@charset "UTF-8";
.badge {
  margin-right: 2em;
  box-sizing: border-box;
  display: inline-block;
  font-size: 20px;
  min-width: 5em;
  position: relative;
  z-index: 1;
  color: #1d1d1f;
}

.badge .badge-content {
  margin: 1em 0;
  padding-top: 4px;
  padding-bottom: 2px;
  position: relative;
  z-index: 1;
}

.badge .badge-value {
  left: -2px;
  display: block;
  white-space: nowrap;
  position: relative;
  z-index: 1;
}

.badge .badge-caption {
  left: 0;
  box-sizing: border-box;
  display: block;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 1;
}

.badge .badge-caption:first-child {
  top: auto;
  bottom: 100%;
}

.badge .badge-glyph-cap-height {
  font-feature-settings: "case";
}

.badge .badge-unit-currency {
  position: relative;
  z-index: 1;
}

.badge .badge-caption {
  color: #1d1d1f;
}

.badge .badge-value {
  font-size: 48px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: -0.003em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge .badge-value: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;
}

.badge .badge-value: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;
}

.badge .badge-value: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;
}

.badge .badge-value:lang(zh) {
  letter-spacing: 0em;
}

.badge .badge-value:lang(th) {
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge .badge-value:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge .badge-value:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge .badge-value:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge .badge-value:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge .badge-caption {
  font-size: 14px;
  line-height: 1.28577;
  font-weight: 400;
  letter-spacing: -0.016em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

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

.badge .badge-caption:lang(ja) {
  line-height: 1.35718;
  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 .badge-caption:lang(ko) {
  line-height: 1.42859;
  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 .badge-caption:lang(zh) {
  line-height: 1.35718;
  letter-spacing: 0em;
}

.badge .badge-caption:lang(th) {
  line-height: 1.35718;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge .badge-caption:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge .badge-caption:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

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

.badge .badge-caption:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge .badge-unit-currency {
  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;
}

.badge .badge-unit-currency: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;
}

.badge .badge-unit-currency: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;
}

.badge .badge-unit-currency: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;
}

.badge .badge-unit-currency:lang(th) {
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge .badge-unit-currency:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge .badge-unit-currency:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge .badge-unit-currency: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;
}

.badge .badge-unit-currency:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge .badge-unit-currency {
  top: -0.375em;
}

.badge.badge-stacked .badge-value {
  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;
}

.badge.badge-stacked .badge-value:lang(ar) {
  font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge.badge-stacked .badge-value: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;
}

.badge.badge-stacked .badge-value: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;
}

.badge.badge-stacked .badge-value:lang(th) {
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge.badge-stacked .badge-value:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge.badge-stacked .badge-value:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge.badge-stacked .badge-value:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge.badge-stacked .badge-value:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge.badge-stacked .badge-content {
  padding-bottom: 3px;
}

.badge-stacked .badge-value {
  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;
}

.badge-stacked .badge-value:lang(ar) {
  font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-stacked .badge-value: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;
}

.badge-stacked .badge-value: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;
}

.badge-stacked .badge-value:lang(th) {
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-stacked .badge-value:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-stacked .badge-value:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-stacked .badge-value:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-stacked .badge-value:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-stacked .badge-content {
  padding-bottom: 3px;
}

.badge-center {
  text-align: center;
}

.badge-right {
  margin-right: 2em;
  text-align: right;
}

@media only screen and (max-width: 1068px) {
  .badge-right {
    margin-right: 1em;
  }
}

.badge-right .badge-caption {
  margin-left: -0.3em;
}

.badge-super .badge-value {
  font-size: 80px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: -0.015em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-super .badge-value: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;
}

.badge-super .badge-value: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;
}

.badge-super .badge-value: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;
}

.badge-super .badge-value:lang(zh) {
  letter-spacing: 0em;
}

.badge-super .badge-value:lang(th) {
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-super .badge-value:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-super .badge-value:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-super .badge-value:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-super .badge-value:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-super .badge-caption {
  font-size: 17px;
  line-height: 1.23536;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

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

.badge-super .badge-caption: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-super .badge-caption:lang(ko) {
  line-height: 1.35296;
  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-super .badge-caption:lang(zh) {
  line-height: 1.35296;
  letter-spacing: 0em;
}

.badge-super .badge-caption:lang(th) {
  line-height: 1.35296;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-super .badge-caption:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-super .badge-caption:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

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

.badge-super .badge-caption:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-super .badge-unit-currency {
  font-size: 56px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: -0.005em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-super .badge-unit-currency: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;
}

.badge-super .badge-unit-currency: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;
}

.badge-super .badge-unit-currency: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;
}

.badge-super .badge-unit-currency:lang(zh) {
  letter-spacing: 0em;
}

.badge-super .badge-unit-currency:lang(th) {
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-super .badge-unit-currency:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-super .badge-unit-currency:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-super .badge-unit-currency: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;
}

.badge-super .badge-unit-currency:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-super .badge-unit-currency {
  top: -0.32em;
}

.badge-super.badge-stacked .badge-value {
  font-size: 56px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: -0.005em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-super.badge-stacked .badge-value: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;
}

.badge-super.badge-stacked .badge-value: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;
}

.badge-super.badge-stacked .badge-value: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;
}

.badge-super.badge-stacked .badge-value:lang(zh) {
  letter-spacing: 0em;
}

.badge-super.badge-stacked .badge-value:lang(th) {
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-super.badge-stacked .badge-value:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-super.badge-stacked .badge-value:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-super.badge-stacked .badge-value:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-super.badge-stacked .badge-value:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-super.badge-stacked .badge-content {
  padding-bottom: 4px;
}

.badge-elevated .badge-value {
  font-size: 64px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: -0.009em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-elevated .badge-value: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;
}

.badge-elevated .badge-value: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;
}

.badge-elevated .badge-value: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;
}

.badge-elevated .badge-value:lang(zh) {
  letter-spacing: 0em;
}

.badge-elevated .badge-value:lang(th) {
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-elevated .badge-value:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-elevated .badge-value:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-elevated .badge-value:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-elevated .badge-value:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-elevated .badge-caption {
  font-size: 14px;
  line-height: 1.28577;
  font-weight: 400;
  letter-spacing: -0.016em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

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

.badge-elevated .badge-caption:lang(ja) {
  line-height: 1.35718;
  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-elevated .badge-caption:lang(ko) {
  line-height: 1.42859;
  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-elevated .badge-caption:lang(zh) {
  line-height: 1.35718;
  letter-spacing: 0em;
}

.badge-elevated .badge-caption:lang(th) {
  line-height: 1.35718;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-elevated .badge-caption:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-elevated .badge-caption:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

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

.badge-elevated .badge-caption:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-elevated .badge-unit-currency {
  font-size: 40px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-elevated .badge-unit-currency: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;
}

.badge-elevated .badge-unit-currency: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;
}

.badge-elevated .badge-unit-currency: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;
}

.badge-elevated .badge-unit-currency:lang(th) {
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-elevated .badge-unit-currency:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-elevated .badge-unit-currency:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-elevated .badge-unit-currency: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;
}

.badge-elevated .badge-unit-currency:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-elevated .badge-unit-currency {
  top: -0.43em;
}

.badge-elevated.badge-stacked .badge-value {
  font-size: 40px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-elevated.badge-stacked .badge-value:lang(ar) {
  font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-elevated.badge-stacked .badge-value: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;
}

.badge-elevated.badge-stacked .badge-value: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;
}

.badge-elevated.badge-stacked .badge-value:lang(th) {
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-elevated.badge-stacked .badge-value:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-elevated.badge-stacked .badge-value:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-elevated.badge-stacked .badge-value:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-elevated.badge-stacked .badge-value:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-elevated.badge-stacked .badge-content {
  padding-bottom: 4px;
}

.badge-reduced .badge-value {
  font-size: 40px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-reduced .badge-value:lang(ar) {
  font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-reduced .badge-value: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;
}

.badge-reduced .badge-value: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;
}

.badge-reduced .badge-value:lang(th) {
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-reduced .badge-value:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-reduced .badge-value:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-reduced .badge-value:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-reduced .badge-value:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-reduced .badge-caption {
  font-size: 14px;
  line-height: 1.28577;
  font-weight: 400;
  letter-spacing: -0.016em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

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

.badge-reduced .badge-caption:lang(ja) {
  line-height: 1.35718;
  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 .badge-caption:lang(ko) {
  line-height: 1.42859;
  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 .badge-caption:lang(zh) {
  line-height: 1.35718;
  letter-spacing: 0em;
}

.badge-reduced .badge-caption:lang(th) {
  line-height: 1.35718;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-reduced .badge-caption:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-reduced .badge-caption:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

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

.badge-reduced .badge-caption: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-unit-currency {
  font-size: 28px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.007em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-reduced .badge-unit-currency: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;
}

.badge-reduced .badge-unit-currency: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;
}

.badge-reduced .badge-unit-currency: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;
}

.badge-reduced .badge-unit-currency:lang(th) {
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-reduced .badge-unit-currency:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-reduced .badge-unit-currency:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-reduced .badge-unit-currency: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;
}

.badge-reduced .badge-unit-currency:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-reduced .badge-unit-currency {
  top: -0.325em;
}

.badge-reduced.badge-stacked .badge-value {
  font-size: 28px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.007em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-reduced.badge-stacked .badge-value:lang(ar) {
  font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-reduced.badge-stacked .badge-value: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;
}

.badge-reduced.badge-stacked .badge-value: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;
}

.badge-reduced.badge-stacked .badge-value:lang(th) {
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-reduced.badge-stacked .badge-value:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-reduced.badge-stacked .badge-value:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-reduced.badge-stacked .badge-value:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-reduced.badge-stacked .badge-value:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-reduced.badge-stacked .badge-content {
  padding-bottom: 4px;
}

.badge-tiny {
  min-width: 2em;
}

.badge-tiny .badge-value {
  font-size: 28px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.007em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-tiny .badge-value:lang(ar) {
  font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-tiny .badge-value: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;
}

.badge-tiny .badge-value: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;
}

.badge-tiny .badge-value:lang(th) {
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-tiny .badge-value:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-tiny .badge-value:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-tiny .badge-value:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-tiny .badge-value:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-tiny .badge-unit-currency {
  font-size: 19px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.012em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-tiny .badge-unit-currency: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;
}

.badge-tiny .badge-unit-currency: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;
}

.badge-tiny .badge-unit-currency: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;
}

.badge-tiny .badge-unit-currency:lang(th) {
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-tiny .badge-unit-currency:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-tiny .badge-unit-currency:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-tiny .badge-unit-currency: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;
}

.badge-tiny .badge-unit-currency:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-tiny .badge-unit-currency {
  top: -0.34em;
}

.badge-tiny.badge-stacked .badge-value {
  font-size: 19px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.012em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-tiny.badge-stacked .badge-value:lang(ar) {
  font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-tiny.badge-stacked .badge-value: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;
}

.badge-tiny.badge-stacked .badge-value: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;
}

.badge-tiny.badge-stacked .badge-value:lang(th) {
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-tiny.badge-stacked .badge-value:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-tiny.badge-stacked .badge-value:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-tiny.badge-stacked .badge-value:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-tiny.badge-stacked .badge-value:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-tiny.badge-stacked .badge-content {
  padding-bottom: 3px;
}

a.block {
  box-sizing: border-box;
  display: block;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}

a.block::before, a.block::after {
  content: ' ';
  display: table;
}

a.block::after {
  clear: both;
}

a.block:hover {
  text-decoration: none;
}

a.block:hover .block-link {
  text-decoration: underline;
}

a.block .block-link {
  color: #0066cc;
}

.block-link {
  cursor: pointer;
}

a.block-inline {
  display: inline-block;
}

.button {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  font-size: 17px;
  line-height: 1.17648;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  border-style: solid;
  border-width: 1px;
  min-width: 30px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 7px;
  padding-bottom: 7px;
  border-radius: 980px;
  background: #0071e3;
  color: white;
  border-color: transparent;
  --sk-button-margin-horizontal: 14px;
  --sk-button-margin-vertical: 14px;
}

.button:hover {
  text-decoration: none;
}

.button:active {
  outline: none;
}

.button:disabled, .button.disabled {
  cursor: default;
  pointer-events: none;
}

.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) {
  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: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, .button:focus {
  background: #0077ED;
  color: white;
  border-color: transparent;
}

.button:focus {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071E3;
  outline: none;
}

.button[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .button[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.button:active {
  background: #006EDB;
  color: white;
  border-color: transparent;
}

.button:disabled, .button.disabled {
  background: #0071e3;
  color: white;
  opacity: var(--sk-link-disabled-opacity);
}

.button-block {
  box-sizing: border-box;
  display: block;
  width: 100%;
  border-radius: 8px;
  --sk-button-margin-horizontal: 9px;
  --sk-button-margin-vertical: 9px;
}

.button-neutral {
  background: #1d1d1f;
  color: white;
  border-color: transparent;
}

.button-neutral:hover, .button-neutral:focus {
  background: #272729;
  color: white;
  border-color: transparent;
}

.button-neutral:focus {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071E3;
  outline: none;
}

.button-neutral[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .button-neutral[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.button-neutral:active {
  background: #18181A;
  color: white;
  border-color: transparent;
}

.button-neutral:disabled, .button-neutral.disabled {
  background: #1d1d1f;
  color: white;
  opacity: var(--sk-link-disabled-opacity);
}

.button-secondary {
  background: #757579;
  color: white;
  border-color: transparent;
}

.button-secondary:hover, .button-secondary:focus {
  background: #79797D;
  color: white;
  border-color: transparent;
}

.button-secondary:focus {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071E3;
  outline: none;
}

.button-secondary[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .button-secondary[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.button-secondary:active {
  background: #747478;
  color: white;
  border-color: transparent;
}

.button-secondary:disabled, .button-secondary.disabled {
  background: #757579;
  color: white;
  opacity: 0.56;
}

.button-secondary-alpha {
  background: rgba(0, 0, 0, 0.08);
  color: black;
  border-color: transparent;
}

.button-secondary-alpha:hover, .button-secondary-alpha:focus {
  background: rgba(0, 0, 0, 0.07);
  color: black;
  border-color: transparent;
}

.button-secondary-alpha:focus {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071E3;
  outline: none;
}

.button-secondary-alpha[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .button-secondary-alpha[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.button-secondary-alpha:active {
  background: rgba(0, 0, 0, 0.09);
  color: black;
  border-color: transparent;
}

.button-secondary-alpha:disabled, .button-secondary-alpha.disabled {
  background: rgba(0, 0, 0, 0.08);
  color: black;
  opacity: 0.56;
}

.button-tertiary {
  background: transparent;
  color: #0066cc;
  border-color: #0066cc;
}

.button-tertiary:hover, .button-tertiary:focus {
  background: #0077ED;
  color: white;
  border-color: transparent;
}

.button-tertiary:focus {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071E3;
  outline: none;
}

.button-tertiary[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .button-tertiary[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.button-tertiary:active {
  background: #006EDB;
  color: white;
  border-color: transparent;
}

.button-tertiary:disabled, .button-tertiary.disabled {
  background: transparent;
  color: #0066cc;
  opacity: var(--sk-link-disabled-opacity);
}

.button-tertiary-neutral {
  background: transparent;
  color: #1d1d1f;
  border-color: #1d1d1f;
}

.button-tertiary-neutral:hover, .button-tertiary-neutral:focus {
  background: #272729;
  color: white;
  border-color: transparent;
}

.button-tertiary-neutral:focus {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071E3;
  outline: none;
}

.button-tertiary-neutral[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .button-tertiary-neutral[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.button-tertiary-neutral:active {
  background: #18181A;
  color: white;
  border-color: transparent;
}

.button-tertiary-neutral:disabled, .button-tertiary-neutral.disabled {
  background: transparent;
  color: #1d1d1f;
  opacity: var(--sk-link-disabled-opacity);
}

.button-super {
  font-size: 17px;
  line-height: 1.17648;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  border-style: solid;
  border-width: 1px;
  min-width: 30px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 17px;
  padding-bottom: 17px;
  --sk-button-margin-horizontal: 22px;
  --sk-button-margin-vertical: 22px;
}

.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 {
  border-radius: 12px;
  --sk-button-margin-horizontal: 14px;
  --sk-button-margin-vertical: 14px;
}

.button-elevated {
  font-size: 17px;
  line-height: 1.17648;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  border-style: solid;
  border-width: 1px;
  min-width: 28px;
  padding-left: 21px;
  padding-right: 21px;
  padding-top: 11px;
  padding-bottom: 11px;
  --sk-button-margin-horizontal: 18px;
  --sk-button-margin-vertical: 18px;
}

.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 {
  border-radius: 10px;
  --sk-button-margin-horizontal: 11px;
  --sk-button-margin-vertical: 11px;
}

.button-reduced {
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  border-style: solid;
  border-width: 1px;
  min-width: 25px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 3px;
  padding-bottom: 3px;
  --sk-button-margin-horizontal: 10px;
  --sk-button-margin-vertical: 10px;
}

.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 {
  border-radius: 5px;
  --sk-button-margin-horizontal: 6px;
  --sk-button-margin-vertical: 6px;
}

.button-margin {
  margin-right: var(--sk-button-margin-horizontal);
  margin-bottom: var(--sk-button-margin-vertical);
}

.callout {
  font-size: 17px;
  line-height: 1.47059;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  box-sizing: border-box;
  border: 1px solid;
  padding: 2.23529em 8.33333% 2.11765em;
  border-radius: 18px;
  background-color: #f5f5f7;
  border-color: transparent;
  color: #1d1d1f;
}

.callout > :first-child {
  margin-top: 0;
}

.callout > :last-child {
  margin-bottom: 0;
}

.callout:lang(ar) {
  line-height: 1.58824;
  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;
}

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

.callout:lang(ko) {
  line-height: 1.58824;
  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;
}

.callout:lang(zh) {
  letter-spacing: 0em;
}

.callout:lang(th) {
  line-height: 1.35296;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.callout:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.callout:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

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

.callout:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.callout .callout-title {
  color: #1d1d1f;
}

.callout-reduced {
  border-radius: 15px;
}

.callout-reduced .callout-title {
  font-size: 24px;
  line-height: 1.16667;
  font-weight: 600;
  letter-spacing: 0.009em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.callout-reduced .callout-title:lang(ar) {
  line-height: 1.33341;
  font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.callout-reduced .callout-title:lang(ja) {
  line-height: 1.25;
  font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.callout-reduced .callout-title:lang(ko) {
  line-height: 1.29167;
  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;
}

.callout-reduced .callout-title:lang(th) {
  line-height: 1.375;
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.callout-reduced .callout-title:lang(zh) {
  line-height: 1.29167;
}

.callout-reduced .callout-title:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.callout-reduced .callout-title:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.callout-reduced .callout-title:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.callout-reduced .callout-title:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.callout-icon {
  margin-bottom: 15px;
}

.callout-icon:first-child {
  margin-top: 5px;
}

.callout-title {
  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;
  margin-top: 0;
}

.callout-title:lang(ar) {
  line-height: 1.34375;
  font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.callout-title: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;
}

.callout-title: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;
}

.callout-title:lang(th) {
  line-height: 1.375;
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.callout-title:lang(zh) {
  line-height: 1.21875;
}

.callout-title:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.callout-title:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.callout-title:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.callout-title:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

@media only screen and (max-width: 1068px) {
  .callout-title {
    font-size: 28px;
    line-height: 1.14286;
    font-weight: 600;
    letter-spacing: 0.007em;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .callout-title: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;
  }
  .callout-title:lang(th) {
    line-height: 1.39286;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .callout-title:lang(zh) {
    line-height: 1.25;
  }
  .callout-title:lang(ar) {
    font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .callout-title: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;
  }
  .callout-title:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .callout-title:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .callout-title:lang(zh-MO) {
    font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .callout-title:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
}

@media only screen and (max-width: 734px) {
  .callout-title {
    font-size: 24px;
    line-height: 1.16667;
    font-weight: 600;
    letter-spacing: 0.009em;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .callout-title:lang(ar) {
    line-height: 1.33341;
    font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .callout-title:lang(ja) {
    line-height: 1.25;
    font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .callout-title:lang(ko) {
    line-height: 1.29167;
    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;
  }
  .callout-title:lang(th) {
    line-height: 1.375;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .callout-title:lang(zh) {
    line-height: 1.29167;
  }
  .callout-title:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .callout-title:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .callout-title:lang(zh-MO) {
    font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .callout-title:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
}

.callout-environment {
  background-color: #e8e8ed;
  border-color: transparent;
  color: #1d1d1f;
}

.callout-environment .callout-title {
  color: #1d1d1f;
}

.colorindicator .colorindicator-items {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  list-style: none;
}

.colorindicator .colorindicator-item {
  margin: -1px 3px;
}

.colorindicator .colorindicator-item.colorindicator-label {
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-feature-settings: "case";
  color: #6e6e73;
  margin-left: 2px;
}

.colorindicator .colorindicator-item.colorindicator-label:lang(ar) {
  line-height: 1.66667;
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro AR Text", "SF Pro Text", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.colorindicator .colorindicator-item.colorindicator-label:lang(ja) {
  line-height: 1.41667;
  letter-spacing: 0em;
  font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.colorindicator .colorindicator-item.colorindicator-label:lang(ko) {
  line-height: 1.41667;
  letter-spacing: 0em;
  font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.colorindicator .colorindicator-item.colorindicator-label:lang(zh) {
  letter-spacing: 0em;
}

.colorindicator .colorindicator-item.colorindicator-label:lang(th) {
  line-height: 1.33337;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.colorindicator .colorindicator-item.colorindicator-label:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.colorindicator .colorindicator-item.colorindicator-label:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.colorindicator .colorindicator-item.colorindicator-label:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.colorindicator .colorindicator-item.colorindicator-label:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.colorindicator .colorindicator-swatch {
  border-radius: 50%;
  display: block;
  width: 12px;
  height: 12px;
  position: relative;
}

.colorindicator .colorindicator-swatch::after {
  content: '';
  border-radius: inherit;
  box-shadow: inset 0 1px 1px;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

.colorindicator .colorindicator-swatch picture {
  border-radius: inherit;
  display: block;
}

.colorindicator .colorindicator-swatch picture img {
  border-radius: inherit;
  display: block;
  width: 100%;
}

.colorindicator .colorindicator-swatch {
  background: #f5f5f7;
}

.colorindicator .colorindicator-swatch::after {
  color: rgba(0, 0, 0, 0.1);
}

.colorindicator .colorindicator-label {
  color: #6e6e73;
}

.contentnav {
  text-align: center;
}

.contentnav-items {
  margin: 0;
  list-style: none;
  display: inline-block;
  max-width: 960px;
}

@media only screen and (max-width: 1068px) {
  .contentnav-items {
    max-width: 576px;
  }
}

@media only screen and (max-width: 734px) {
  .contentnav-items {
    width: 384px;
    max-width: 100%;
  }
}

.contentnav-item {
  float: left;
  margin: 28px 0;
  width: 192px;
}

.contentnav-item:nth-last-child(6):first-child ~ :nth-child(3n+1) {
  clear: left;
}

.contentnav-item:nth-last-child(7):first-child ~ :nth-child(4n+1) {
  clear: left;
}

.contentnav-item:nth-last-child(8):first-child ~ :nth-child(4n+1) {
  clear: left;
}

.contentnav-item:nth-last-child(11):first-child ~ :nth-child(4n+1) {
  clear: left;
}

.contentnav-item:nth-last-child(12):first-child ~ :nth-child(4n+1) {
  clear: left;
}

.contentnav-item:nth-last-child(16):first-child ~ :nth-child(4n+1) {
  clear: left;
}

@media only screen and (max-width: 1068px) {
  .contentnav-item:first-child:first-child ~ :nth-child(1n) {
    clear: none;
  }
  .contentnav-item:first-child:first-child ~ :nth-child(3n+1) {
    clear: left;
  }
}

@media only screen and (max-width: 734px) {
  .contentnav-item {
    width: 50%;
  }
  .contentnav-item:first-child:first-child ~ :nth-child(1n) {
    clear: none;
  }
  .contentnav-item:first-child:first-child ~ :nth-child(2n+1) {
    clear: left;
  }
}

.contentnav-content {
  margin: 0 auto;
  width: 122px;
}

.contentnav-icon {
  display: block;
  margin: 0 auto;
}

.contentnav-title {
  font-size: 17px;
  line-height: 1.23536;
  font-weight: 600;
  letter-spacing: -0.022em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  margin-top: 17px;
  margin-bottom: 6px;
}

.contentnav-title: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;
}

.contentnav-title: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;
}

.contentnav-title:lang(ko) {
  line-height: 1.35296;
  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;
}

.contentnav-title:lang(zh) {
  line-height: 1.35296;
  letter-spacing: 0em;
}

.contentnav-title:lang(th) {
  line-height: 1.35296;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.contentnav-title:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.contentnav-title:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.contentnav-title: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;
}

.contentnav-title:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.contentnav-copy, .contentnav-cta {
  font-size: 14px;
  line-height: 1.42859;
  font-weight: 400;
  letter-spacing: -0.016em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  margin: 0;
}

.contentnav-copy:lang(ar), .contentnav-cta:lang(ar) {
  line-height: 1.57143;
  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;
}

.contentnav-copy:lang(ja), .contentnav-cta: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;
}

.contentnav-copy:lang(ko), .contentnav-cta:lang(ko) {
  line-height: 1.57143;
  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;
}

.contentnav-copy:lang(zh), .contentnav-cta:lang(zh) {
  line-height: 1.5;
  letter-spacing: 0em;
}

.contentnav-copy:lang(th), .contentnav-cta:lang(th) {
  line-height: 1.35718;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.contentnav-copy:lang(zh-CN), .contentnav-cta:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.contentnav-copy:lang(zh-HK), .contentnav-cta:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.contentnav-copy:lang(zh-MO), .contentnav-cta: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;
}

.contentnav-copy:lang(zh-TW), .contentnav-cta:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.contentnav-cta {
  margin-top: 0.8em;
}

.contentnav .contentnav-title {
  color: #1d1d1f;
}

.dotnav {
  text-align: center;
  box-sizing: border-box;
}

.dotnav ul {
  margin: 0;
  list-style: none;
  display: inline-flex;
  justify-content: center;
}

.dotnav li {
  list-style: none;
  margin: 0 7px;
  width: 8px;
  height: 8px;
  position: relative;
}

.dotnav-item {
  top: 0;
  left: 0;
  width: 8px;
  height: 8px;
  outline: none;
  position: absolute;
  border-radius: 50%;
  box-sizing: border-box;
  padding: 0;
}

.dotnav-item.current {
  cursor: default;
}

.dotnav .dotnav-item {
  background-color: rgba(0, 0, 0, 0.42);
  transition: background-color 100ms linear;
}

.dotnav .dotnav-item:hover {
  background-color: rgba(0, 0, 0, 0.54);
}

.dotnav .dotnav-item:focus {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071E3;
  outline: none;
}

.dotnav .dotnav-item[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .dotnav .dotnav-item[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.dotnav .dotnav-item.current {
  background-color: rgba(0, 0, 0, 0.8);
}

.list {
  box-sizing: border-box;
  color: #1d1d1f;
}

.list + ul,
.list + ol,
.list + .list {
  margin-top: 1.6em;
}

.list li {
  margin-top: 0.4em;
}

ol.list {
  list-style-type: decimal;
}

ol.list ol {
  list-style-type: lower-alpha;
}

ol.list ol ol {
  list-style-type: lower-roman;
}

.list-title {
  color: #1d1d1f;
}

.list-title + ul,
.list-title + ol,
.list-title + .list {
  margin-top: 0;
}

ul + .list-title,
ol + .list-title,
.list + .list-title {
  margin-top: 1.6em;
}

.list-nobullet {
  margin-left: 0;
  list-style-type: none;
}

.list-nobullet ul {
  list-style-type: disc;
}

.list-nobullet ul ul {
  list-style-type: circle;
}

.list-nobullet ul ul ul {
  list-style-type: square;
}

.nextrouter {
  background-color: #f5f5f7;
}

.nextrouter-content {
  margin-left: auto;
  margin-right: auto;
  width: 980px;
  display: flex;
  flex-direction: row;
  align-items: center;
}

@media only screen and (min-width: 1441px) {
  .nextrouter-content {
    margin-left: auto;
    margin-right: auto;
    width: 980px;
  }
}

@media only screen and (max-width: 1068px) {
  .nextrouter-content {
    margin-left: auto;
    margin-right: auto;
    width: 692px;
  }
}

@media only screen and (max-width: 734px) {
  .nextrouter-content {
    margin-left: auto;
    margin-right: auto;
    width: 87.5%;
  }
}

.nextrouter-content:hover {
  text-decoration: none;
}

.nextrouter-content:hover .nextrouter-link {
  text-decoration: underline;
}

@media only screen and (max-width: 734px) {
  .nextrouter-content {
    flex-direction: column;
  }
}

.nextrouter-copy, .nextrouter-image {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  min-width: 0px;
  width: 50%;
}

@media only screen and (max-width: 734px) {
  .nextrouter-copy, .nextrouter-image {
    width: 100%;
  }
}

.nextrouter-copy {
  z-index: 2;
  padding: 12px 0 0 0;
}

@media only screen and (max-width: 734px) {
  .nextrouter-copy {
    padding: 58px 0 38px 0;
  }
}

.nextrouter-label {
  font-size: 21px;
  line-height: 1.19048;
  font-weight: 600;
  letter-spacing: 0.011em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  display: block;
  margin-bottom: 0.8em;
}

.nextrouter-label:lang(ja) {
  line-height: 1.2381;
  font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.nextrouter-label:lang(ko) {
  line-height: 1.2858;
  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;
}

.nextrouter-label:lang(th) {
  line-height: 1.381;
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.nextrouter-label:lang(zh) {
  line-height: 1.3334;
}

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

.nextrouter-label:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.nextrouter-label:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

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

.nextrouter-label:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

@media only screen and (max-width: 1068px) {
  .nextrouter-label {
    font-size: 19px;
    line-height: 1.21053;
    font-weight: 600;
    letter-spacing: 0.012em;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .nextrouter-label:lang(ar) {
    line-height: 1.36844;
    font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .nextrouter-label:lang(ja) {
    line-height: 1.26316;
    font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .nextrouter-label:lang(ko) {
    line-height: 1.31579;
    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;
  }
  .nextrouter-label:lang(th) {
    line-height: 1.36844;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .nextrouter-label:lang(zh) {
    line-height: 1.36844;
  }
  .nextrouter-label:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .nextrouter-label:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .nextrouter-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;
  }
  .nextrouter-label:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
}

.nextrouter-sentence, .nextrouter-link {
  padding-right: 11px;
}

@media only screen and (max-width: 1068px) {
  .nextrouter-sentence, .nextrouter-link {
    padding-right: 10px;
  }
}

@media only screen and (max-width: 734px) {
  .nextrouter-sentence, .nextrouter-link {
    padding-right: 0;
  }
}

.nextrouter-sentence {
  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;
  margin-bottom: 11px;
}

.nextrouter-sentence:lang(ar) {
  line-height: 1.34375;
  font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.nextrouter-sentence: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;
}

.nextrouter-sentence: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;
}

.nextrouter-sentence:lang(th) {
  line-height: 1.375;
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.nextrouter-sentence:lang(zh) {
  line-height: 1.21875;
}

.nextrouter-sentence:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.nextrouter-sentence:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.nextrouter-sentence: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;
}

.nextrouter-sentence:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

@media only screen and (max-width: 1068px) {
  .nextrouter-sentence {
    font-size: 28px;
    line-height: 1.14286;
    font-weight: 600;
    letter-spacing: 0.007em;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .nextrouter-sentence: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;
  }
  .nextrouter-sentence:lang(th) {
    line-height: 1.39286;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .nextrouter-sentence:lang(zh) {
    line-height: 1.25;
  }
  .nextrouter-sentence: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;
  }
  .nextrouter-sentence: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;
  }
  .nextrouter-sentence:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .nextrouter-sentence:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .nextrouter-sentence: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;
  }
  .nextrouter-sentence:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
}

@media only screen and (max-width: 734px) {
  .nextrouter-sentence {
    font-size: 24px;
    line-height: 1.16667;
    font-weight: 600;
    letter-spacing: 0.009em;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .nextrouter-sentence:lang(ar) {
    line-height: 1.33341;
    font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .nextrouter-sentence: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;
  }
  .nextrouter-sentence:lang(ko) {
    line-height: 1.29167;
    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;
  }
  .nextrouter-sentence:lang(th) {
    line-height: 1.375;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .nextrouter-sentence:lang(zh) {
    line-height: 1.29167;
  }
  .nextrouter-sentence:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .nextrouter-sentence:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .nextrouter-sentence: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;
  }
  .nextrouter-sentence:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
}

.nextrouter-link {
  margin-bottom: 0;
}

@media only screen and (max-width: 734px) {
  .nextrouter-link {
    margin-top: 0;
  }
}

.nextrouter .nextrouter-label {
  color: #1d1d1f;
}

.nextrouter .nextrouter-link {
  color: #0066cc;
}

.paddlenav, .paddlenav ul {
  margin: 0;
  list-style: none;
}

.paddlenav .paddlenav-arrow {
  display: block;
  font-style: normal;
  overflow: hidden;
  position: absolute;
  text-align: center;
  transition: 100ms background-color linear, 100ms color linear, 100ms opacity linear;
}

.paddlenav .paddlenav-arrow-next, .paddlenav .paddlenav-arrow-previous {
  top: 50%;
}

.paddlenav .paddlenav-arrow-up, .paddlenav .paddlenav-arrow-down {
  left: 50%;
}

.paddlenav .paddlenav-arrow:hover {
  text-decoration: none;
}

.paddlenav .paddlenav-arrow:disabled, .paddlenav .paddlenav-arrow.disabled {
  cursor: default;
  opacity: 0;
}

.paddlenav .paddlenav-arrow[data-focus-method="mouse"]:disabled:focus:not(input):not(textarea):not(select), .paddlenav .paddlenav-arrow[data-focus-method="touch"]:disabled:focus:not(input):not(textarea):not(select), .paddlenav .paddlenav-arrow.disabled[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .paddlenav .paddlenav-arrow.disabled[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  opacity: 0;
}

html.touch .paddlenav .paddlenav-arrow:disabled, html.touch .paddlenav .paddlenav-arrow.disabled {
  opacity: 0;
}

.paddlenav .paddlenav-arrow {
  font-weight: 300;
  width: 5.29412rem;
  height: 5.29412rem;
  border-radius: 5.29412rem;
  font-size: 53px;
  line-height: 5.29412rem;
}

.paddlenav .paddlenav-arrow-next, .paddlenav .paddlenav-arrow-previous {
  margin-top: -2.64706rem;
}

.paddlenav .paddlenav-arrow-up, .paddlenav .paddlenav-arrow-down {
  margin-left: -2.64706rem;
}

.paddlenav .paddlenav-arrow-next::before, .paddlenav .paddlenav-arrow-next::after {
  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: '';
}

.paddlenav .paddlenav-arrow-next::before, .paddlenav .paddlenav-arrow-next::after {
  text-decoration: none;
}

.paddlenav .paddlenav-arrow-next::before {
  display: none;
}

.paddlenav .paddlenav-arrow-next::before, .paddlenav .paddlenav-arrow-next::after {
  content: "";
}

.paddlenav .paddlenav-arrow-next::after {
  margin-right: -0.056em;
}

.paddlenav .paddlenav-arrow-previous::before, .paddlenav .paddlenav-arrow-previous::after {
  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: '';
}

.paddlenav .paddlenav-arrow-previous::before, .paddlenav .paddlenav-arrow-previous::after {
  text-decoration: none;
}

.paddlenav .paddlenav-arrow-previous::before {
  display: none;
}

.paddlenav .paddlenav-arrow-previous::before, .paddlenav .paddlenav-arrow-previous::after {
  content: "";
}

.paddlenav .paddlenav-arrow-previous::after {
  margin-left: -0.056em;
}

.paddlenav .paddlenav-arrow-up::before, .paddlenav .paddlenav-arrow-up::after {
  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: '';
}

.paddlenav .paddlenav-arrow-up::before, .paddlenav .paddlenav-arrow-up::after {
  text-decoration: none;
}

.paddlenav .paddlenav-arrow-up::before {
  display: none;
}

.paddlenav .paddlenav-arrow-up::before, .paddlenav .paddlenav-arrow-up::after {
  content: "";
}

.paddlenav .paddlenav-arrow-down::before, .paddlenav .paddlenav-arrow-down::after {
  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: '';
}

.paddlenav .paddlenav-arrow-down::before, .paddlenav .paddlenav-arrow-down::after {
  text-decoration: none;
}

.paddlenav .paddlenav-arrow-down::before {
  display: none;
}

.paddlenav .paddlenav-arrow-down::before, .paddlenav .paddlenav-arrow-down::after {
  content: "";
}

.paddlenav .paddlenav-arrow {
  background-color: transparent;
  color: rgba(0, 0, 0, 0.56);
}

.paddlenav .paddlenav-arrow:hover {
  background-color: transparent;
  color: rgba(0, 0, 0, 0.64);
}

.paddlenav .paddlenav-arrow:focus {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071E3;
  outline: none;
}

.paddlenav .paddlenav-arrow[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .paddlenav .paddlenav-arrow[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.paddlenav .paddlenav-arrow:active {
  background-color: transparent;
  color: rgba(0, 0, 0, 0.64);
}

.paddlenav .paddlenav-arrow[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select):hover, .paddlenav .paddlenav-arrow[data-focus-method="touch"]:focus:not(input):not(textarea):not(select):hover {
  background-color: transparent;
  color: rgba(0, 0, 0, 0.64);
}

.paddlenav .paddlenav-arrow[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select):active, .paddlenav .paddlenav-arrow[data-focus-method="touch"]:focus:not(input):not(textarea):not(select):active {
  background-color: transparent;
  color: rgba(0, 0, 0, 0.64);
}

.paddlenav .paddlenav-arrow-next {
  right: 18px;
}

.paddlenav .paddlenav-arrow-previous {
  left: 18px;
}

.paddlenav .paddlenav-arrow-up {
  top: 18px;
}

.paddlenav .paddlenav-arrow-down {
  bottom: 18px;
}

@media only screen and (max-width: 734px) {
  .paddlenav .paddlenav-arrow {
    font-weight: 300;
    width: 3.05882rem;
    height: 3.05882rem;
    border-radius: 3.05882rem;
    font-size: 53px;
    line-height: 3.05882rem;
  }
  .paddlenav .paddlenav-arrow-next, .paddlenav .paddlenav-arrow-previous {
    margin-top: -1.52941rem;
  }
  .paddlenav .paddlenav-arrow-up, .paddlenav .paddlenav-arrow-down {
    margin-left: -1.52941rem;
  }
  .paddlenav .paddlenav-arrow-next::before, .paddlenav .paddlenav-arrow-next::after {
    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: '';
  }
  .paddlenav .paddlenav-arrow-next::before, .paddlenav .paddlenav-arrow-next::after {
    text-decoration: none;
  }
  .paddlenav .paddlenav-arrow-next::before {
    display: none;
  }
  .paddlenav .paddlenav-arrow-next::before, .paddlenav .paddlenav-arrow-next::after {
    content: "";
  }
  .paddlenav .paddlenav-arrow-next::after {
    margin-right: -0.1em;
  }
  .paddlenav .paddlenav-arrow-previous::before, .paddlenav .paddlenav-arrow-previous::after {
    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: '';
  }
  .paddlenav .paddlenav-arrow-previous::before, .paddlenav .paddlenav-arrow-previous::after {
    text-decoration: none;
  }
  .paddlenav .paddlenav-arrow-previous::before {
    display: none;
  }
  .paddlenav .paddlenav-arrow-previous::before, .paddlenav .paddlenav-arrow-previous::after {
    content: "";
  }
  .paddlenav .paddlenav-arrow-previous::after {
    margin-left: -0.1em;
  }
  .paddlenav .paddlenav-arrow-up::before, .paddlenav .paddlenav-arrow-up::after {
    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: '';
  }
  .paddlenav .paddlenav-arrow-up::before, .paddlenav .paddlenav-arrow-up::after {
    text-decoration: none;
  }
  .paddlenav .paddlenav-arrow-up::before {
    display: none;
  }
  .paddlenav .paddlenav-arrow-up::before, .paddlenav .paddlenav-arrow-up::after {
    content: "";
  }
  .paddlenav .paddlenav-arrow-down::before, .paddlenav .paddlenav-arrow-down::after {
    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: '';
  }
  .paddlenav .paddlenav-arrow-down::before, .paddlenav .paddlenav-arrow-down::after {
    text-decoration: none;
  }
  .paddlenav .paddlenav-arrow-down::before {
    display: none;
  }
  .paddlenav .paddlenav-arrow-down::before, .paddlenav .paddlenav-arrow-down::after {
    content: "";
  }
}

.paddlenav-compact .paddlenav-arrow {
  font-weight: 300;
  width: 3.05882rem;
  height: 3.05882rem;
  border-radius: 3.05882rem;
  font-size: 53px;
  line-height: 3.05882rem;
}

.paddlenav-compact .paddlenav-arrow-next, .paddlenav-compact .paddlenav-arrow-previous {
  margin-top: -1.52941rem;
}

.paddlenav-compact .paddlenav-arrow-up, .paddlenav-compact .paddlenav-arrow-down {
  margin-left: -1.52941rem;
}

.paddlenav-compact .paddlenav-arrow-next::before, .paddlenav-compact .paddlenav-arrow-next::after {
  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: '';
}

.paddlenav-compact .paddlenav-arrow-next::before, .paddlenav-compact .paddlenav-arrow-next::after {
  text-decoration: none;
}

.paddlenav-compact .paddlenav-arrow-next::before {
  display: none;
}

.paddlenav-compact .paddlenav-arrow-next::before, .paddlenav-compact .paddlenav-arrow-next::after {
  content: "";
}

.paddlenav-compact .paddlenav-arrow-next::after {
  margin-right: -0.1em;
}

.paddlenav-compact .paddlenav-arrow-previous::before, .paddlenav-compact .paddlenav-arrow-previous::after {
  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: '';
}

.paddlenav-compact .paddlenav-arrow-previous::before, .paddlenav-compact .paddlenav-arrow-previous::after {
  text-decoration: none;
}

.paddlenav-compact .paddlenav-arrow-previous::before {
  display: none;
}

.paddlenav-compact .paddlenav-arrow-previous::before, .paddlenav-compact .paddlenav-arrow-previous::after {
  content: "";
}

.paddlenav-compact .paddlenav-arrow-previous::after {
  margin-left: -0.1em;
}

.paddlenav-compact .paddlenav-arrow-up::before, .paddlenav-compact .paddlenav-arrow-up::after {
  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: '';
}

.paddlenav-compact .paddlenav-arrow-up::before, .paddlenav-compact .paddlenav-arrow-up::after {
  text-decoration: none;
}

.paddlenav-compact .paddlenav-arrow-up::before {
  display: none;
}

.paddlenav-compact .paddlenav-arrow-up::before, .paddlenav-compact .paddlenav-arrow-up::after {
  content: "";
}

.paddlenav-compact .paddlenav-arrow-down::before, .paddlenav-compact .paddlenav-arrow-down::after {
  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: '';
}

.paddlenav-compact .paddlenav-arrow-down::before, .paddlenav-compact .paddlenav-arrow-down::after {
  text-decoration: none;
}

.paddlenav-compact .paddlenav-arrow-down::before {
  display: none;
}

.paddlenav-compact .paddlenav-arrow-down::before, .paddlenav-compact .paddlenav-arrow-down::after {
  content: "";
}

.paddlenav-tiny .paddlenav-arrow {
  font-weight: 700;
  width: 2.11765rem;
  height: 2.11765rem;
  border-radius: 2.11765rem;
  font-size: 18px;
  line-height: 2.11765rem;
}

.paddlenav-tiny .paddlenav-arrow-next, .paddlenav-tiny .paddlenav-arrow-previous {
  margin-top: -1.05882rem;
}

.paddlenav-tiny .paddlenav-arrow-up, .paddlenav-tiny .paddlenav-arrow-down {
  margin-left: -1.05882rem;
}

.paddlenav-tiny .paddlenav-arrow-next::before, .paddlenav-tiny .paddlenav-arrow-next::after {
  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: '';
}

.paddlenav-tiny .paddlenav-arrow-next::before, .paddlenav-tiny .paddlenav-arrow-next::after {
  text-decoration: none;
}

.paddlenav-tiny .paddlenav-arrow-next::before {
  display: none;
}

.paddlenav-tiny .paddlenav-arrow-next::before, .paddlenav-tiny .paddlenav-arrow-next::after {
  content: "";
}

.paddlenav-tiny .paddlenav-arrow-next::after {
  margin-right: -0.1em;
}

.paddlenav-tiny .paddlenav-arrow-previous::before, .paddlenav-tiny .paddlenav-arrow-previous::after {
  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: '';
}

.paddlenav-tiny .paddlenav-arrow-previous::before, .paddlenav-tiny .paddlenav-arrow-previous::after {
  text-decoration: none;
}

.paddlenav-tiny .paddlenav-arrow-previous::before {
  display: none;
}

.paddlenav-tiny .paddlenav-arrow-previous::before, .paddlenav-tiny .paddlenav-arrow-previous::after {
  content: "";
}

.paddlenav-tiny .paddlenav-arrow-previous::after {
  margin-left: -0.1em;
}

.paddlenav-tiny .paddlenav-arrow-up::before, .paddlenav-tiny .paddlenav-arrow-up::after {
  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: '';
}

.paddlenav-tiny .paddlenav-arrow-up::before, .paddlenav-tiny .paddlenav-arrow-up::after {
  text-decoration: none;
}

.paddlenav-tiny .paddlenav-arrow-up::before {
  display: none;
}

.paddlenav-tiny .paddlenav-arrow-up::before, .paddlenav-tiny .paddlenav-arrow-up::after {
  content: "";
}

.paddlenav-tiny .paddlenav-arrow-down::before, .paddlenav-tiny .paddlenav-arrow-down::after {
  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: '';
}

.paddlenav-tiny .paddlenav-arrow-down::before, .paddlenav-tiny .paddlenav-arrow-down::after {
  text-decoration: none;
}

.paddlenav-tiny .paddlenav-arrow-down::before {
  display: none;
}

.paddlenav-tiny .paddlenav-arrow-down::before, .paddlenav-tiny .paddlenav-arrow-down::after {
  content: "";
}

.paddlenav-framed .paddlenav-arrow {
  background-color: rgba(210, 210, 215, 0.64);
  color: rgba(0, 0, 0, 0.56);
}

.paddlenav-framed .paddlenav-arrow:hover {
  background-color: rgba(223, 223, 227, 0.6976);
  color: rgba(0, 0, 0, 0.64);
}

.paddlenav-framed .paddlenav-arrow:focus {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071E3;
  outline: none;
}

.paddlenav-framed .paddlenav-arrow[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .paddlenav-framed .paddlenav-arrow[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.paddlenav-framed .paddlenav-arrow:active {
  background-color: rgba(193, 193, 198, 0.6544);
  color: rgba(0, 0, 0, 0.64);
}

.paddlenav-framed .paddlenav-arrow[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select):hover, .paddlenav-framed .paddlenav-arrow[data-focus-method="touch"]:focus:not(input):not(textarea):not(select):hover {
  background-color: rgba(223, 223, 227, 0.6976);
  color: rgba(0, 0, 0, 0.64);
}

.paddlenav-framed .paddlenav-arrow[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select):active, .paddlenav-framed .paddlenav-arrow[data-focus-method="touch"]:focus:not(input):not(textarea):not(select):active {
  background-color: rgba(193, 193, 198, 0.6544);
  color: rgba(0, 0, 0, 0.64);
}

.paddlenav-framed .paddlenav-arrow-next {
  right: 18px;
}

.paddlenav-framed .paddlenav-arrow-previous {
  left: 18px;
}

.paddlenav-framed .paddlenav-arrow-up {
  top: 18px;
}

.paddlenav-framed .paddlenav-arrow-down {
  bottom: 18px;
}

.with-paddlenav {
  position: relative;
}

html.no-touch .with-paddlenav-onhover .paddlenav-arrow {
  opacity: 0;
  transition: 100ms background-color linear, 100ms color linear, 100ms opacity linear;
}

html.no-touch .with-paddlenav-onhover .paddlenav-arrow:focus {
  opacity: 1;
}

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);
  -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
  clip-path: inset(0px 0px 99.9% 99.9%);
}

.with-paddlenav-visuallyhidden .paddlenav-arrow:focus, .with-paddlenav-visuallyhidden .paddlenav-arrow:hover {
  clip: auto;
  -webkit-clip-path: none;
  clip-path: none;
}

.pin {
  display: flex;
}

.pin, .pin::before {
  box-sizing: border-box;
  position: absolute;
  z-index: 1;
}

.pin::before, .pin::after {
  content: '';
  display: block;
}

.pin::before {
  border-radius: 50%;
  margin: -1px;
  width: 3px;
  height: 3px;
}

.pin .pin-caption {
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #6e6e73;
}

.pin .pin-caption: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;
}

.pin .pin-caption: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;
}

.pin .pin-caption: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;
}

.pin .pin-caption:lang(th) {
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.pin .pin-caption:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.pin .pin-caption:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

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

.pin .pin-caption:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.pin::before, .pin::after {
  background-color: #86868b;
}

.pin .pin-caption {
  color: #6e6e73;
}

.pin-caption-left {
  text-align: left;
}

.pin-caption-right {
  text-align: right;
}

.pin-horizontal {
  left: 0;
  right: 0;
}

.pin-horizontal, .pin-horizontal::after {
  height: 1px;
}

.pin-horizontal::before {
  top: 0;
}

.pin-horizontal::after {
  overflow: hidden;
  width: 100%;
}

.pin-horizontal .pin-caption {
  margin-top: -0.66669em;
  max-width: 200px;
  white-space: nowrap;
}

.pin-horizontal-left {
  flex-direction: row-reverse;
}

html[dir=rtl] .pin-horizontal-left {
  flex-direction: row;
}

.pin-horizontal-left::before {
  left: 0;
}

.pin-horizontal-left .pin-caption {
  padding-left: 16px;
}

.pin-horizontal-right {
  flex-direction: row;
}

html[dir=rtl] .pin-horizontal-right {
  flex-direction: row-reverse;
}

.pin-horizontal-right::before {
  right: 0;
}

.pin-horizontal-right .pin-caption {
  padding-right: 16px;
}

.pin-horizontal-inline-start {
  flex-direction: row-reverse;
}

.pin-horizontal-inline-start::before {
  left: 0;
}

.pin-horizontal-inline-start .pin-caption {
  padding-left: 16px;
}

.pin-horizontal-inline-end {
  flex-direction: row;
}

.pin-horizontal-inline-end::before {
  right: 0;
}

.pin-horizontal-inline-end .pin-caption {
  padding-right: 16px;
}

.pin-vertical {
  top: 0;
  bottom: 0;
}

.pin-vertical, .pin-vertical::after {
  width: 1px;
}

.pin-vertical::before {
  left: 0;
}

.pin-vertical::after {
  height: 100%;
}

.pin-vertical .pin-caption {
  margin-left: -100px;
  position: absolute;
  left: 0;
  width: 200px;
  text-align: center;
  z-index: 1;
}

.pin-vertical .pin-caption-left, .pin-vertical .pin-caption-right {
  margin-left: 0;
}

.pin-vertical .pin-caption-left {
  text-align: left;
}

.pin-vertical .pin-caption-right {
  left: auto;
  right: 0;
  text-align: right;
}

.pin-vertical-top {
  padding-bottom: 19.00048px;
}

.pin-vertical-top::before {
  top: 0;
}

.pin-vertical-top .pin-caption {
  top: 100%;
  margin-top: -16.00048px;
}

.pin-vertical-bottom {
  padding-top: 19.00048px;
}

.pin-vertical-bottom::before {
  bottom: 0;
}

.pin-vertical-bottom .pin-caption {
  bottom: 100%;
  margin-bottom: -16.00048px;
}

.pin-no-dot::before {
  border-radius: 0;
  margin: 0;
  width: 1px;
  height: 1px;
}

.pin-no-dot.pin-horizontal-left::before {
  margin-left: -1px;
}

.pin-no-dot.pin-horizontal-right::before {
  margin-right: -1px;
}

.pin-no-dot.pin-horizontal-inline-start::before {
  -webkit-margin-start: -1px;
  margin-inline-start: -1px;
}

.pin-no-dot.pin-horizontal-inline-end::before {
  -webkit-margin-end: -1px;
  margin-inline-end: -1px;
}

.pin-no-dot.pin-vertical-top::before {
  margin-top: -1px;
}

.pin-no-dot.pin-vertical-bottom::before {
  margin-bottom: -1px;
}

.quote {
  font-size: 40px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.quote:lang(ar) {
  line-height: 1.3;
  font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.quote:lang(ja) {
  line-height: 1.275;
  font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.quote:lang(ko) {
  line-height: 1.325;
  font-family: "SF Pro KR", "SF Pro Display", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.quote:lang(th) {
  line-height: 1.35;
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.quote:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.quote:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

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

.quote:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

@media only screen and (max-width: 1068px) {
  .quote {
    font-size: 32px;
    line-height: 1.25;
    font-weight: 400;
    letter-spacing: 0.004em;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .quote:lang(ar) {
    line-height: 1.40625;
    font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .quote:lang(ja) {
    line-height: 1.34375;
    font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .quote:lang(ko) {
    line-height: 1.375;
    font-family: "SF Pro KR", "SF Pro Display", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .quote:lang(th) {
    line-height: 1.375;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .quote:lang(zh) {
    line-height: 1.3125;
  }
  .quote:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .quote:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .quote: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;
  }
  .quote:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
}

@media only screen and (max-width: 734px) {
  .quote {
    font-size: 28px;
    line-height: 1.28583;
    font-weight: 400;
    letter-spacing: 0.007em;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .quote:lang(ko) {
    line-height: 1.39286;
    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;
  }
  .quote:lang(th) {
    line-height: 1.39286;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .quote: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;
  }
  .quote: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;
  }
  .quote:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .quote:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .quote: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;
  }
  .quote:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
}

.quote .quote-copy {
  color: #1d1d1f;
}

.quote .quote-credit,
.quote .quote-subcredit {
  color: #1d1d1f;
}

.quote-copy > ::before,
.quote-copy > ::after {
  display: inline-block;
  width: 2em;
}

.quote-copy > ::before {
  margin-left: -2em;
  text-align: right;
  content: open-quote;
}

.quote-copy > ::after {
  margin-right: -2em;
  text-align: left;
  visibility: hidden;
  content: close-quote;
}

.quote-copy > :last-child {
  margin-bottom: 0;
}

.quote-copy > :last-child::after {
  visibility: visible;
}

.quote-copy > :not(:first-child) {
  margin-top: 0.5em;
}

.quote-credit {
  font-size: 17px;
  line-height: 1.23536;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  display: block;
}

.quote-credit: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;
}

.quote-credit: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;
}

.quote-credit:lang(ko) {
  line-height: 1.35296;
  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;
}

.quote-credit:lang(zh) {
  line-height: 1.35296;
  letter-spacing: 0em;
}

.quote-credit:lang(th) {
  line-height: 1.35296;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.quote-credit:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.quote-credit:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.quote-credit: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;
}

.quote-credit:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.quote-credit:first-of-type {
  margin-top: 1.6em;
}

.quote-subcredit {
  font-size: 17px;
  line-height: 1.23536;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  display: block;
}

.quote-subcredit: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;
}

.quote-subcredit: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;
}

.quote-subcredit:lang(ko) {
  line-height: 1.35296;
  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;
}

.quote-subcredit:lang(zh) {
  line-height: 1.35296;
  letter-spacing: 0em;
}

.quote-subcredit:lang(th) {
  line-height: 1.35296;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.quote-subcredit:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.quote-subcredit:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.quote-subcredit: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;
}

.quote-subcredit:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.quote-subcredit:first-of-type {
  margin-top: 1.6em;
}

.quote-reduced {
  font-size: 32px;
  line-height: 1.25;
  font-weight: 400;
  letter-spacing: 0.004em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.quote-reduced:lang(ar) {
  line-height: 1.40625;
  font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.quote-reduced:lang(ja) {
  line-height: 1.34375;
  font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.quote-reduced:lang(ko) {
  line-height: 1.375;
  font-family: "SF Pro KR", "SF Pro Display", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.quote-reduced:lang(th) {
  line-height: 1.375;
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.quote-reduced:lang(zh) {
  line-height: 1.3125;
}

.quote-reduced:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.quote-reduced:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

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

.quote-reduced:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

@media only screen and (max-width: 1068px) {
  .quote-reduced {
    font-size: 28px;
    line-height: 1.28583;
    font-weight: 400;
    letter-spacing: 0.007em;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .quote-reduced:lang(ko) {
    line-height: 1.39286;
    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;
  }
  .quote-reduced:lang(th) {
    line-height: 1.39286;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .quote-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;
  }
  .quote-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;
  }
  .quote-reduced:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .quote-reduced:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .quote-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;
  }
  .quote-reduced:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
}

@media only screen and (max-width: 734px) {
  .quote-reduced {
    font-size: 24px;
    line-height: 1.33341;
    font-weight: 400;
    letter-spacing: 0.009em;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .quote-reduced:lang(ar) {
    line-height: 1.5;
    font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .quote-reduced:lang(ja) {
    line-height: 1.41667;
    font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .quote-reduced:lang(ko) {
    line-height: 1.45841;
    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;
  }
  .quote-reduced:lang(th) {
    line-height: 1.375;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .quote-reduced:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .quote-reduced:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .quote-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;
  }
  .quote-reduced:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
}

.quote-reduced .quote-credit {
  display: block;
}

.quote-reduced .quote-credit:first-of-type {
  margin-top: 1.2em;
}

.quote-reduced .quote-subcredit {
  display: block;
}

.quote-reduced .quote-subcredit:first-of-type {
  margin-top: 1.2em;
}

.sosumi {
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #6e6e73;
}

.sosumi:lang(ar) {
  line-height: 1.66667;
  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;
}

.sosumi:lang(ja) {
  line-height: 1.41667;
  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;
}

.sosumi:lang(ko) {
  line-height: 1.41667;
  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;
}

.sosumi:lang(zh) {
  letter-spacing: 0em;
}

.sosumi:lang(th) {
  line-height: 1.33337;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.sosumi:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.sosumi:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

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

.sosumi:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.sosumi * {
  margin: 0;
  padding: 0;
}

.sosumi ul {
  list-style: none;
}

.sosumi ol {
  list-style: decimal outside;
  padding-left: 1.33333em;
  padding-right: 1.33333em;
}

.sosumi li,
.sosumi p {
  padding-bottom: 0.8em;
}

.sosumi small {
  font-size: 1em;
}

.sosumi > :last-child {
  margin-bottom: -0.8em;
}

.sosumi a {
  color: #424245;
}

.stat {
  margin-right: 2em;
  box-sizing: border-box;
  display: inline-block;
  font-size: 20px;
  min-width: 5em;
  position: relative;
  z-index: 1;
  color: #1d1d1f;
}

.stat .stat-content {
  margin: 1em 0;
  padding-top: 4px;
  padding-bottom: 2px;
  position: relative;
  z-index: 1;
}

.stat .stat-value {
  left: -2px;
  display: block;
  white-space: nowrap;
  position: relative;
  z-index: 1;
}

.stat .stat-caption {
  left: 0;
  box-sizing: border-box;
  display: block;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 1;
}

.stat .stat-caption:first-child {
  top: auto;
  bottom: 100%;
}

.stat .stat-glyph-cap-height {
  font-feature-settings: "case";
}

.stat .stat-unit-currency {
  position: relative;
  z-index: 1;
}

.stat .stat-caption {
  color: #1d1d1f;
}

.stat .stat-value {
  font-size: 48px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: -0.003em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat .stat-value: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;
}

.stat .stat-value: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;
}

.stat .stat-value: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;
}

.stat .stat-value:lang(zh) {
  letter-spacing: 0em;
}

.stat .stat-value:lang(th) {
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat .stat-value:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat .stat-value:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat .stat-value:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat .stat-value:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat .stat-caption {
  font-size: 14px;
  line-height: 1.28577;
  font-weight: 400;
  letter-spacing: -0.016em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat .stat-caption:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro AR Text", "SF Pro Text", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat .stat-caption:lang(ja) {
  line-height: 1.35718;
  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;
}

.stat .stat-caption:lang(ko) {
  line-height: 1.42859;
  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;
}

.stat .stat-caption:lang(zh) {
  line-height: 1.35718;
  letter-spacing: 0em;
}

.stat .stat-caption:lang(th) {
  line-height: 1.35718;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat .stat-caption:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat .stat-caption:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat .stat-caption:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat .stat-caption:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat .stat-unit-currency {
  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;
}

.stat .stat-unit-currency: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;
}

.stat .stat-unit-currency: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;
}

.stat .stat-unit-currency: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;
}

.stat .stat-unit-currency:lang(th) {
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat .stat-unit-currency:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat .stat-unit-currency:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat .stat-unit-currency: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;
}

.stat .stat-unit-currency:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat .stat-unit-currency {
  top: -0.375em;
}

.stat.stat-stacked .stat-value {
  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;
}

.stat.stat-stacked .stat-value:lang(ar) {
  font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat.stat-stacked .stat-value: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;
}

.stat.stat-stacked .stat-value: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;
}

.stat.stat-stacked .stat-value:lang(th) {
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat.stat-stacked .stat-value:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat.stat-stacked .stat-value:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat.stat-stacked .stat-value:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat.stat-stacked .stat-value:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat.stat-stacked .stat-content {
  padding-bottom: 3px;
}

.stat-stacked .stat-value {
  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;
}

.stat-stacked .stat-value:lang(ar) {
  font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-stacked .stat-value: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;
}

.stat-stacked .stat-value: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;
}

.stat-stacked .stat-value:lang(th) {
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-stacked .stat-value:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-stacked .stat-value:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-stacked .stat-value:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-stacked .stat-value:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-stacked .stat-content {
  padding-bottom: 3px;
}

.stat-center {
  text-align: center;
}

.stat-right {
  margin-right: 2em;
  text-align: right;
}

@media only screen and (max-width: 1068px) {
  .stat-right {
    margin-right: 1em;
  }
}

.stat-right .stat-caption {
  margin-left: -0.3em;
}

.stat-super .stat-value {
  font-size: 80px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: -0.015em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-super .stat-value: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;
}

.stat-super .stat-value: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;
}

.stat-super .stat-value: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;
}

.stat-super .stat-value:lang(zh) {
  letter-spacing: 0em;
}

.stat-super .stat-value:lang(th) {
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-super .stat-value:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-super .stat-value:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-super .stat-value:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-super .stat-value:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-super .stat-caption {
  font-size: 17px;
  line-height: 1.23536;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-super .stat-caption:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro AR Text", "SF Pro Text", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-super .stat-caption: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;
}

.stat-super .stat-caption:lang(ko) {
  line-height: 1.35296;
  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;
}

.stat-super .stat-caption:lang(zh) {
  line-height: 1.35296;
  letter-spacing: 0em;
}

.stat-super .stat-caption:lang(th) {
  line-height: 1.35296;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-super .stat-caption:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-super .stat-caption:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-super .stat-caption:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-super .stat-caption:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-super .stat-unit-currency {
  font-size: 56px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: -0.005em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-super .stat-unit-currency: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;
}

.stat-super .stat-unit-currency: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;
}

.stat-super .stat-unit-currency: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;
}

.stat-super .stat-unit-currency:lang(zh) {
  letter-spacing: 0em;
}

.stat-super .stat-unit-currency:lang(th) {
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-super .stat-unit-currency:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-super .stat-unit-currency:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-super .stat-unit-currency: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;
}

.stat-super .stat-unit-currency:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-super .stat-unit-currency {
  top: -0.32em;
}

.stat-super.stat-stacked .stat-value {
  font-size: 56px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: -0.005em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-super.stat-stacked .stat-value: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;
}

.stat-super.stat-stacked .stat-value: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;
}

.stat-super.stat-stacked .stat-value: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;
}

.stat-super.stat-stacked .stat-value:lang(zh) {
  letter-spacing: 0em;
}

.stat-super.stat-stacked .stat-value:lang(th) {
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-super.stat-stacked .stat-value:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-super.stat-stacked .stat-value:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-super.stat-stacked .stat-value:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-super.stat-stacked .stat-value:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-super.stat-stacked .stat-content {
  padding-bottom: 4px;
}

.stat-elevated .stat-value {
  font-size: 64px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: -0.009em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-elevated .stat-value: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;
}

.stat-elevated .stat-value: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;
}

.stat-elevated .stat-value: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;
}

.stat-elevated .stat-value:lang(zh) {
  letter-spacing: 0em;
}

.stat-elevated .stat-value:lang(th) {
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-elevated .stat-value:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-elevated .stat-value:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-elevated .stat-value:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-elevated .stat-value:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-elevated .stat-caption {
  font-size: 14px;
  line-height: 1.28577;
  font-weight: 400;
  letter-spacing: -0.016em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-elevated .stat-caption:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro AR Text", "SF Pro Text", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-elevated .stat-caption:lang(ja) {
  line-height: 1.35718;
  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;
}

.stat-elevated .stat-caption:lang(ko) {
  line-height: 1.42859;
  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;
}

.stat-elevated .stat-caption:lang(zh) {
  line-height: 1.35718;
  letter-spacing: 0em;
}

.stat-elevated .stat-caption:lang(th) {
  line-height: 1.35718;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-elevated .stat-caption:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-elevated .stat-caption:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-elevated .stat-caption:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-elevated .stat-caption:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-elevated .stat-unit-currency {
  font-size: 40px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-elevated .stat-unit-currency: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;
}

.stat-elevated .stat-unit-currency: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;
}

.stat-elevated .stat-unit-currency: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;
}

.stat-elevated .stat-unit-currency:lang(th) {
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-elevated .stat-unit-currency:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-elevated .stat-unit-currency:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-elevated .stat-unit-currency: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;
}

.stat-elevated .stat-unit-currency:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-elevated .stat-unit-currency {
  top: -0.43em;
}

.stat-elevated.stat-stacked .stat-value {
  font-size: 40px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-elevated.stat-stacked .stat-value:lang(ar) {
  font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-elevated.stat-stacked .stat-value: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;
}

.stat-elevated.stat-stacked .stat-value: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;
}

.stat-elevated.stat-stacked .stat-value:lang(th) {
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-elevated.stat-stacked .stat-value:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-elevated.stat-stacked .stat-value:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-elevated.stat-stacked .stat-value:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-elevated.stat-stacked .stat-value:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-elevated.stat-stacked .stat-content {
  padding-bottom: 4px;
}

.stat-reduced .stat-value {
  font-size: 40px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-reduced .stat-value:lang(ar) {
  font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-reduced .stat-value: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;
}

.stat-reduced .stat-value: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;
}

.stat-reduced .stat-value:lang(th) {
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-reduced .stat-value:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-reduced .stat-value:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-reduced .stat-value:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-reduced .stat-value:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-reduced .stat-caption {
  font-size: 14px;
  line-height: 1.28577;
  font-weight: 400;
  letter-spacing: -0.016em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-reduced .stat-caption:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro AR Text", "SF Pro Text", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-reduced .stat-caption:lang(ja) {
  line-height: 1.35718;
  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;
}

.stat-reduced .stat-caption:lang(ko) {
  line-height: 1.42859;
  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;
}

.stat-reduced .stat-caption:lang(zh) {
  line-height: 1.35718;
  letter-spacing: 0em;
}

.stat-reduced .stat-caption:lang(th) {
  line-height: 1.35718;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-reduced .stat-caption:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-reduced .stat-caption:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-reduced .stat-caption:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-reduced .stat-caption:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-reduced .stat-unit-currency {
  font-size: 28px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.007em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-reduced .stat-unit-currency: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;
}

.stat-reduced .stat-unit-currency: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;
}

.stat-reduced .stat-unit-currency: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;
}

.stat-reduced .stat-unit-currency:lang(th) {
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-reduced .stat-unit-currency:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-reduced .stat-unit-currency:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-reduced .stat-unit-currency: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;
}

.stat-reduced .stat-unit-currency:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-reduced .stat-unit-currency {
  top: -0.325em;
}

.stat-reduced.stat-stacked .stat-value {
  font-size: 28px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.007em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-reduced.stat-stacked .stat-value:lang(ar) {
  font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-reduced.stat-stacked .stat-value: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;
}

.stat-reduced.stat-stacked .stat-value: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;
}

.stat-reduced.stat-stacked .stat-value:lang(th) {
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-reduced.stat-stacked .stat-value:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-reduced.stat-stacked .stat-value:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-reduced.stat-stacked .stat-value:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-reduced.stat-stacked .stat-value:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-reduced.stat-stacked .stat-content {
  padding-bottom: 4px;
}

.stat-tiny {
  min-width: 2em;
}

.stat-tiny .stat-value {
  font-size: 28px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.007em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-tiny .stat-value:lang(ar) {
  font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-tiny .stat-value: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;
}

.stat-tiny .stat-value: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;
}

.stat-tiny .stat-value:lang(th) {
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-tiny .stat-value:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-tiny .stat-value:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-tiny .stat-value:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-tiny .stat-value:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-tiny .stat-unit-currency {
  font-size: 19px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.012em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-tiny .stat-unit-currency: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;
}

.stat-tiny .stat-unit-currency: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;
}

.stat-tiny .stat-unit-currency: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;
}

.stat-tiny .stat-unit-currency:lang(th) {
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-tiny .stat-unit-currency:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-tiny .stat-unit-currency:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-tiny .stat-unit-currency: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;
}

.stat-tiny .stat-unit-currency:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-tiny .stat-unit-currency {
  top: -0.34em;
}

.stat-tiny.stat-stacked .stat-value {
  font-size: 19px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.012em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-tiny.stat-stacked .stat-value:lang(ar) {
  font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-tiny.stat-stacked .stat-value: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;
}

.stat-tiny.stat-stacked .stat-value: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;
}

.stat-tiny.stat-stacked .stat-value:lang(th) {
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-tiny.stat-stacked .stat-value:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-tiny.stat-stacked .stat-value:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-tiny.stat-stacked .stat-value:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-tiny.stat-stacked .stat-value:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.stat-tiny.stat-stacked .stat-content {
  padding-bottom: 3px;
}

.thumbnail {
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  vertical-align: top;
  z-index: 1;
}

.thumbnail, .thumbnail-image {
  background-position: center;
  background-size: cover;
}

.thumbnail-image {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
}

.thumbnail-scrim {
  box-sizing: border-box;
  height: 100%;
  width: 100%;
  position: absolute;
  transition: 500ms background-color cubic-bezier(0.4, 0, 0.6, 1);
}

a:hover .thumbnail .thumbnail-copy, .thumbnail:hover .thumbnail-copy {
  text-decoration: underline;
}

.thumbnail .thumbnail-scrim {
  background: rgba(0, 0, 0, 0.16);
}

.thumbnail .thumbnail-button {
  color: rgba(255, 255, 255, 0.8);
}

.thumbnail .thumbnail-copy {
  color: white;
}

a:hover .thumbnail .thumbnail-scrim, .thumbnail:hover .thumbnail-scrim {
  background: rgba(0, 0, 0, 0.32);
}

a:hover .thumbnail .thumbnail-button, .thumbnail:hover .thumbnail-button {
  color: white;
}

a:hover .thumbnail .thumbnail-copy, .thumbnail:hover .thumbnail-copy {
  color: white;
}

.thumbnail:focus {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071E3;
  outline: none;
}

.thumbnail[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .thumbnail[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.thumbnail .thumbnail-button {
  font-size: 81px;
}

.thumbnail .thumbnail-copy {
  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;
}

.thumbnail .thumbnail-copy:lang(ar) {
  line-height: 1.34375;
  font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.thumbnail .thumbnail-copy: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;
}

.thumbnail .thumbnail-copy: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;
}

.thumbnail .thumbnail-copy:lang(th) {
  line-height: 1.375;
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.thumbnail .thumbnail-copy:lang(zh) {
  line-height: 1.21875;
}

.thumbnail .thumbnail-copy:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.thumbnail .thumbnail-copy:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

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

.thumbnail .thumbnail-copy:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

@media only screen and (max-width: 1068px) {
  .thumbnail .thumbnail-copy {
    font-size: 28px;
    line-height: 1.14286;
    font-weight: 600;
    letter-spacing: 0.007em;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .thumbnail .thumbnail-copy: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;
  }
  .thumbnail .thumbnail-copy:lang(th) {
    line-height: 1.39286;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .thumbnail .thumbnail-copy:lang(zh) {
    line-height: 1.25;
  }
  .thumbnail .thumbnail-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;
  }
  .thumbnail .thumbnail-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;
  }
  .thumbnail .thumbnail-copy:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .thumbnail .thumbnail-copy:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .thumbnail .thumbnail-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;
  }
  .thumbnail .thumbnail-copy:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
}

@media only screen and (max-width: 734px) {
  .thumbnail .thumbnail-copy {
    font-size: 24px;
    line-height: 1.16667;
    font-weight: 600;
    letter-spacing: 0.009em;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .thumbnail .thumbnail-copy:lang(ar) {
    line-height: 1.33341;
    font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .thumbnail .thumbnail-copy: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;
  }
  .thumbnail .thumbnail-copy:lang(ko) {
    line-height: 1.29167;
    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;
  }
  .thumbnail .thumbnail-copy:lang(th) {
    line-height: 1.375;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .thumbnail .thumbnail-copy:lang(zh) {
    line-height: 1.29167;
  }
  .thumbnail .thumbnail-copy:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .thumbnail .thumbnail-copy:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .thumbnail .thumbnail-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;
  }
  .thumbnail .thumbnail-copy:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
}

.thumbnail-rounded {
  border-radius: 18px;
}

.thumbnail-button {
  display: block;
  text-align: center;
  cursor: pointer;
  transition: 500ms color ease;
}

.thumbnail-button::before, .thumbnail-button::after {
  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: '';
}

.thumbnail-button::before, .thumbnail-button::after {
  text-decoration: none;
}

.thumbnail-button::before {
  display: none;
}

.thumbnail-button::before, .thumbnail-button::after {
  content: "";
}

.thumbnail-button::after {
  height: 100%;
}

.thumbnail-button:focus {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071E3;
  outline: none;
}

.thumbnail-button[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .thumbnail-button[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.thumbnail-copy {
  position: relative;
}

.thumbnail-copy::before, .thumbnail-copy::after {
  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: '';
}

.thumbnail-copy::before, .thumbnail-copy::after {
  text-decoration: none;
}

.thumbnail-copy::before {
  display: none;
}

.thumbnail-copy::before, .thumbnail-copy::after {
  content: "";
}

.thumbnail-copy::after {
  padding-left: 0.3em;
  top: 0;
}

.thumbnail-reduced .thumbnail-button {
  font-size: 57px;
}

.thumbnail-reduced .thumbnail-copy {
  font-size: 24px;
  line-height: 1.16667;
  font-weight: 600;
  letter-spacing: 0.009em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.thumbnail-reduced .thumbnail-copy:lang(ar) {
  line-height: 1.33341;
  font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.thumbnail-reduced .thumbnail-copy: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;
}

.thumbnail-reduced .thumbnail-copy:lang(ko) {
  line-height: 1.29167;
  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;
}

.thumbnail-reduced .thumbnail-copy:lang(th) {
  line-height: 1.375;
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.thumbnail-reduced .thumbnail-copy:lang(zh) {
  line-height: 1.29167;
}

.thumbnail-reduced .thumbnail-copy:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.thumbnail-reduced .thumbnail-copy:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

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

.thumbnail-reduced .thumbnail-copy:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

@media only screen and (max-width: 1068px) {
  .thumbnail-reduced .thumbnail-copy {
    font-size: 21px;
    line-height: 1.19048;
    font-weight: 600;
    letter-spacing: 0.011em;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .thumbnail-reduced .thumbnail-copy:lang(ja) {
    line-height: 1.2381;
    font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .thumbnail-reduced .thumbnail-copy:lang(ko) {
    line-height: 1.2858;
    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;
  }
  .thumbnail-reduced .thumbnail-copy:lang(th) {
    line-height: 1.381;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .thumbnail-reduced .thumbnail-copy:lang(zh) {
    line-height: 1.3334;
  }
  .thumbnail-reduced .thumbnail-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;
  }
  .thumbnail-reduced .thumbnail-copy:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .thumbnail-reduced .thumbnail-copy:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .thumbnail-reduced .thumbnail-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;
  }
  .thumbnail-reduced .thumbnail-copy:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
}

.thumbnail-reduced.thumbnail-rounded {
  border-radius: 15px;
}

.thumbnail-tiny .thumbnail-button {
  font-size: 36px;
}

.thumbnail-tiny .thumbnail-copy {
  font-size: 19px;
  line-height: 1.21053;
  font-weight: 600;
  letter-spacing: 0.012em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.thumbnail-tiny .thumbnail-copy:lang(ar) {
  line-height: 1.36844;
  font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.thumbnail-tiny .thumbnail-copy:lang(ja) {
  line-height: 1.26316;
  font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.thumbnail-tiny .thumbnail-copy:lang(ko) {
  line-height: 1.31579;
  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;
}

.thumbnail-tiny .thumbnail-copy:lang(th) {
  line-height: 1.36844;
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.thumbnail-tiny .thumbnail-copy:lang(zh) {
  line-height: 1.36844;
}

.thumbnail-tiny .thumbnail-copy:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.thumbnail-tiny .thumbnail-copy:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

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

.thumbnail-tiny .thumbnail-copy:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.thumbnail-tiny.thumbnail-rounded {
  border-radius: 10px;
}

.thumbnail-fullsize .thumbnail-button {
  font-size: 81px;
}

.thumbnail-fullsize .thumbnail-copy {
  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;
}

.thumbnail-fullsize .thumbnail-copy:lang(ar) {
  line-height: 1.34375;
  font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.thumbnail-fullsize .thumbnail-copy: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;
}

.thumbnail-fullsize .thumbnail-copy: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;
}

.thumbnail-fullsize .thumbnail-copy:lang(th) {
  line-height: 1.375;
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.thumbnail-fullsize .thumbnail-copy:lang(zh) {
  line-height: 1.21875;
}

.thumbnail-fullsize .thumbnail-copy:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.thumbnail-fullsize .thumbnail-copy:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

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

.thumbnail-fullsize .thumbnail-copy:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

@media only screen and (max-width: 1068px) {
  .thumbnail-fullsize .thumbnail-copy {
    font-size: 28px;
    line-height: 1.14286;
    font-weight: 600;
    letter-spacing: 0.007em;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .thumbnail-fullsize .thumbnail-copy: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;
  }
  .thumbnail-fullsize .thumbnail-copy:lang(th) {
    line-height: 1.39286;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .thumbnail-fullsize .thumbnail-copy:lang(zh) {
    line-height: 1.25;
  }
  .thumbnail-fullsize .thumbnail-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;
  }
  .thumbnail-fullsize .thumbnail-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;
  }
  .thumbnail-fullsize .thumbnail-copy:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .thumbnail-fullsize .thumbnail-copy:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .thumbnail-fullsize .thumbnail-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;
  }
  .thumbnail-fullsize .thumbnail-copy:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
}

@media only screen and (max-width: 734px) {
  .thumbnail-fullsize .thumbnail-copy {
    font-size: 24px;
    line-height: 1.16667;
    font-weight: 600;
    letter-spacing: 0.009em;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .thumbnail-fullsize .thumbnail-copy:lang(ar) {
    line-height: 1.33341;
    font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .thumbnail-fullsize .thumbnail-copy: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;
  }
  .thumbnail-fullsize .thumbnail-copy:lang(ko) {
    line-height: 1.29167;
    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;
  }
  .thumbnail-fullsize .thumbnail-copy:lang(th) {
    line-height: 1.375;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .thumbnail-fullsize .thumbnail-copy:lang(zh) {
    line-height: 1.29167;
  }
  .thumbnail-fullsize .thumbnail-copy:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .thumbnail-fullsize .thumbnail-copy:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .thumbnail-fullsize .thumbnail-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;
  }
  .thumbnail-fullsize .thumbnail-copy:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
}

.thumbnail-fullsize.thumbnail-rounded {
  border-radius: 18px;
}

.thumbnail-compact .thumbnail-button {
  font-size: 57px;
}

.thumbnail-compact .thumbnail-copy {
  font-size: 24px;
  line-height: 1.16667;
  font-weight: 600;
  letter-spacing: 0.009em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.thumbnail-compact .thumbnail-copy:lang(ar) {
  line-height: 1.33341;
  font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.thumbnail-compact .thumbnail-copy: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;
}

.thumbnail-compact .thumbnail-copy:lang(ko) {
  line-height: 1.29167;
  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;
}

.thumbnail-compact .thumbnail-copy:lang(th) {
  line-height: 1.375;
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.thumbnail-compact .thumbnail-copy:lang(zh) {
  line-height: 1.29167;
}

.thumbnail-compact .thumbnail-copy:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.thumbnail-compact .thumbnail-copy:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

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

.thumbnail-compact .thumbnail-copy:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

@media only screen and (max-width: 1068px) {
  .thumbnail-compact .thumbnail-copy {
    font-size: 21px;
    line-height: 1.19048;
    font-weight: 600;
    letter-spacing: 0.011em;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .thumbnail-compact .thumbnail-copy:lang(ja) {
    line-height: 1.2381;
    font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .thumbnail-compact .thumbnail-copy:lang(ko) {
    line-height: 1.2858;
    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;
  }
  .thumbnail-compact .thumbnail-copy:lang(th) {
    line-height: 1.381;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .thumbnail-compact .thumbnail-copy:lang(zh) {
    line-height: 1.3334;
  }
  .thumbnail-compact .thumbnail-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;
  }
  .thumbnail-compact .thumbnail-copy:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .thumbnail-compact .thumbnail-copy:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .thumbnail-compact .thumbnail-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;
  }
  .thumbnail-compact .thumbnail-copy:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
}

.thumbnail-compact.thumbnail-rounded {
  border-radius: 15px;
}

.thumbnav {
  margin: 0;
  text-align: center;
}

.thumbnav ul {
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: center;
}

.thumbnav li {
  list-style: none;
}

.thumbnav .thumbnav-thumbnail {
  display: inline-block;
}

.thumbnav .thumbnav-thumbnail:hover {
  text-decoration: none;
}

.thumbnav .thumbnav-thumbnail.current {
  cursor: default;
}

.thumbnav .thumbnav-thumbnail.current .thumbnav-image-wrapper {
  border-width: 2px;
}

.thumbnav .thumbnav-image-wrapper {
  overflow: hidden;
}

.thumbnav .thumbnav-image-wrapper .thumbnav-image {
  display: block;
  position: relative;
  z-index: 1;
}

.thumbnav .thumbnav-copy {
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  margin: 8px auto 0;
}

.thumbnav .thumbnav-copy:lang(ar) {
  line-height: 1.66667;
  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;
}

.thumbnav .thumbnav-copy:lang(ja) {
  line-height: 1.41667;
  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;
}

.thumbnav .thumbnav-copy:lang(ko) {
  line-height: 1.41667;
  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;
}

.thumbnav .thumbnav-copy:lang(zh) {
  letter-spacing: 0em;
}

.thumbnav .thumbnav-copy:lang(th) {
  line-height: 1.33337;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.thumbnav .thumbnav-copy:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.thumbnav .thumbnav-copy:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

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

.thumbnav .thumbnav-copy:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.thumbnav .thumbnav-thumbnail:hover .thumbnav-image-wrapper {
  border-color: #86868b;
}

.thumbnav .thumbnav-thumbnail:hover .thumbnav-copy {
  color: #1d1d1f;
}

.thumbnav .thumbnav-thumbnail:focus {
  outline: none;
}

.thumbnav .thumbnav-thumbnail:focus .thumbnav-image-wrapper {
  box-shadow: 0 0 0 1px white, 0 0 0 3px #0071E3;
  outline: none;
}

.thumbnav .thumbnav-thumbnail:focus .thumbnav-image-wrapper[data-focus-method="mouse"]:not(input):not(textarea):not(select), .thumbnav .thumbnav-thumbnail:focus .thumbnav-image-wrapper[data-focus-method="touch"]:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.thumbnav .thumbnav-thumbnail.current .thumbnav-image-wrapper {
  border-color: #0071e3;
}

.thumbnav .thumbnav-thumbnail.current .thumbnav-copy {
  color: #1d1d1f;
}

.thumbnav .thumbnav-image-wrapper {
  border-color: #d2d2d7;
  background-color: #d2d2d7;
}

.thumbnav .thumbnav-image {
  background-color: #f5f5f7;
}

.thumbnav .thumbnav-copy {
  color: #6e6e73;
}

.thumbnav li {
  margin: 7px 10px;
}

@media only screen and (max-width: 734px) {
  .thumbnav li {
    margin: 4px 7px;
  }
}

.thumbnav .thumbnav-image-wrapper {
  box-sizing: border-box;
  height: 80px;
  width: 80px;
  border-radius: 50%;
  border-width: 1px;
  border-style: solid;
}

@media only screen and (max-width: 734px) {
  .thumbnav .thumbnav-image-wrapper {
    height: 56px;
    width: 56px;
  }
}

.thumbnav .thumbnav-image {
  height: 80px;
  width: 80px;
  left: -1px;
  top: -1px;
}

@media only screen and (max-width: 734px) {
  .thumbnav .thumbnav-image {
    height: 56px;
    width: 56px;
  }
}

.thumbnav .thumbnav-thumbnail.current .thumbnav-image {
  left: -2px;
  top: -2px;
}

.thumbnav .thumbnav-copy {
  max-width: 80px;
}

@media only screen and (max-width: 734px) {
  .thumbnav .thumbnav-copy {
    max-width: 56px;
  }
}

.thumbnav-rect li {
  margin: 0 4px;
}

.thumbnav-rect .thumbnav-image-wrapper {
  box-sizing: border-box;
  height: 72px;
  width: 112px;
  border-radius: 12px;
  border-width: 1px;
  border-style: solid;
}

@media only screen and (max-width: 1068px) {
  .thumbnav-rect .thumbnav-image-wrapper {
    height: 60px;
    width: 93px;
  }
}

@media only screen and (max-width: 734px) {
  .thumbnav-rect .thumbnav-image-wrapper {
    height: 52px;
    width: 78px;
    border-radius: 10px;
  }
}

.thumbnav-rect .thumbnav-image {
  height: 72px;
  width: 112px;
  left: -1px;
  top: -1px;
}

@media only screen and (max-width: 1068px) {
  .thumbnav-rect .thumbnav-image {
    height: 60px;
    width: 93px;
  }
}

@media only screen and (max-width: 734px) {
  .thumbnav-rect .thumbnav-image {
    height: 52px;
    width: 78px;
  }
}

.thumbnav-rect .thumbnav-thumbnail.current .thumbnav-image {
  left: -2px;
  top: -2px;
}

.thumbnav-rect .thumbnav-copy {
  max-width: 112px;
}

@media only screen and (max-width: 1068px) {
  .thumbnav-rect .thumbnav-copy {
    max-width: 93px;
  }
}

@media only screen and (max-width: 734px) {
  .thumbnav-rect .thumbnav-copy {
    max-width: 78px;
  }
}

.thumbnav-neutral .thumbnav-thumbnail:hover .thumbnav-image-wrapper {
  border-color: #86868b;
}

.thumbnav-neutral .thumbnav-thumbnail:hover .thumbnav-copy {
  color: #1d1d1f;
}

.thumbnav-neutral .thumbnav-thumbnail:focus {
  outline: none;
}

.thumbnav-neutral .thumbnav-thumbnail:focus .thumbnav-image-wrapper {
  box-shadow: 0 0 0 1px white, 0 0 0 3px #0071E3;
  outline: none;
}

.thumbnav-neutral .thumbnav-thumbnail:focus .thumbnav-image-wrapper[data-focus-method="mouse"]:not(input):not(textarea):not(select), .thumbnav-neutral .thumbnav-thumbnail:focus .thumbnav-image-wrapper[data-focus-method="touch"]:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.thumbnav-neutral .thumbnav-thumbnail.current .thumbnav-image-wrapper {
  border-color: #1d1d1f;
}

.thumbnav-neutral .thumbnav-thumbnail.current .thumbnav-copy {
  color: #1d1d1f;
}

.thumbnav-neutral .thumbnav-image-wrapper {
  border-color: #d2d2d7;
  background-color: #d2d2d7;
}

.thumbnav-neutral .thumbnav-image {
  background-color: #f5f5f7;
}

.thumbnav-neutral .thumbnav-copy {
  color: #6e6e73;
}

.tile {
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  height: 100%;
  position: relative;
  overflow: hidden;
  background-color: white;
}

.tile-content {
  padding: 60px 8.33333%;
}

.tile-button-wrapper:focus {
  outline: none;
}

.tile-button-wrapper:focus .tile-button {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071E3;
  outline: none;
}

.tile-button-wrapper:focus .tile-button[data-focus-method="mouse"]:not(input):not(textarea):not(select), .tile-button-wrapper:focus .tile-button[data-focus-method="touch"]:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.tile-button-wrapper[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select) .tile-button, .tile-button-wrapper[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) .tile-button {
  box-shadow: none;
}

.tile-button {
  background-color: rgba(210, 210, 215, 0.64);
  color: rgba(0, 0, 0, 0.56);
}

.tile-button:hover {
  background-color: rgba(223, 223, 227, 0.6976);
}

.tile-button:active {
  background-color: rgba(193, 193, 198, 0.6544);
}

.tile-button:hover {
  color: rgba(0, 0, 0, 0.72);
}

.tile-button-wrapper {
  width: 44px;
  height: 44px;
  bottom: 16px;
  right: 16px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
}

@media only screen and (max-width: 1068px) {
  .tile-button-wrapper {
    bottom: 13px;
    right: 13px;
  }
}

.tile-button {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: 100ms background-color linear;
}

.tile-icon {
  fill: currentColor;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 20px;
  height: 20px;
}

.tile-icon[viewBox='0 0 40 40'] {
  width: 100%;
  height: 100%;
  position: unset;
  left: unset;
  transform: unset;
}

.tile-rounded {
  border-radius: 18px;
}

.tile-shadow {
  box-shadow: 8px 8px 16px 0 rgba(0, 0, 0, 0.08);
}

.typography-headline-standalone {
  font-size: 96px;
  line-height: 1.04167;
  font-weight: 600;
  letter-spacing: -0.015em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.typography-headline-standalone: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-standalone: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-headline-standalone:lang(ko) {
  line-height: 1.14615;
  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-standalone:lang(zh) {
  letter-spacing: 0em;
}

.typography-headline-standalone: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-standalone:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.typography-headline-standalone:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.typography-headline-standalone: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-standalone:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

@media only screen and (max-width: 1068px) {
  .typography-headline-standalone {
    font-size: 80px;
    line-height: 1.05;
    font-weight: 600;
    letter-spacing: -0.015em;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-headline-standalone:lang(ar) {
    line-height: 1.2;
    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-standalone:lang(ja) {
    line-height: 1.0875;
    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-standalone:lang(ko) {
    line-height: 1.15;
    letter-spacing: 0em;
    font-family: "SF Pro KR", "SF Pro Display", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-headline-standalone:lang(zh) {
    line-height: 1.0875;
    letter-spacing: 0em;
  }
  .typography-headline-standalone:lang(th) {
    line-height: 1.35;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-headline-standalone:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-headline-standalone:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-headline-standalone: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-standalone:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
}

@media only screen and (max-width: 734px) {
  .typography-headline-standalone {
    font-size: 48px;
    line-height: 1.08349;
    font-weight: 600;
    letter-spacing: -0.003em;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-headline-standalone:lang(ar) {
    line-height: 1.25;
    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-standalone:lang(ja) {
    line-height: 1.14599;
    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-standalone: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-standalone:lang(zh) {
    letter-spacing: 0em;
  }
  .typography-headline-standalone:lang(th) {
    line-height: 1.33349;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-headline-standalone:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-headline-standalone:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-headline-standalone: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-standalone:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
}

.typography-headline-super {
  font-size: 80px;
  line-height: 1.05;
  font-weight: 600;
  letter-spacing: -0.015em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.typography-headline-super:lang(ar) {
  line-height: 1.2;
  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-super:lang(ja) {
  line-height: 1.0875;
  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-super:lang(ko) {
  line-height: 1.15;
  letter-spacing: 0em;
  font-family: "SF Pro KR", "SF Pro Display", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.typography-headline-super:lang(zh) {
  line-height: 1.0875;
  letter-spacing: 0em;
}

.typography-headline-super:lang(th) {
  line-height: 1.35;
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.typography-headline-super:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.typography-headline-super:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.typography-headline-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-headline-super:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

@media only screen and (max-width: 1068px) {
  .typography-headline-super {
    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-super:lang(ar) {
    line-height: 1.20312;
    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-super:lang(ja) {
    line-height: 1.10938;
    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-super:lang(ko) {
    line-height: 1.17188;
    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-super:lang(zh) {
    line-height: 1.09375;
    letter-spacing: 0em;
  }
  .typography-headline-super: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-super:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-headline-super:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-headline-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-headline-super:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
}

@media only screen and (max-width: 734px) {
  .typography-headline-super {
    font-size: 48px;
    line-height: 1.08349;
    font-weight: 600;
    letter-spacing: -0.003em;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-headline-super:lang(ar) {
    line-height: 1.25;
    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-super:lang(ja) {
    line-height: 1.14599;
    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-super: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-super:lang(zh) {
    letter-spacing: 0em;
  }
  .typography-headline-super:lang(th) {
    line-height: 1.33349;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-headline-super:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-headline-super:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-headline-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-headline-super:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
}

.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) {
  line-height: 1.20312;
  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.10938;
  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.17188;
  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 only screen and (max-width: 1068px) {
  .typography-headline-elevated {
    font-size: 48px;
    line-height: 1.08349;
    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) {
    line-height: 1.25;
    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.14599;
    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.33349;
    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 only screen and (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) {
    line-height: 1.3;
    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.175;
    font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-headline-elevated:lang(ko) {
    line-height: 1.2;
    font-family: "SF Pro KR", "SF Pro Display", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-headline-elevated:lang(th) {
    line-height: 1.35;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-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.08349;
  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) {
  line-height: 1.25;
  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.14599;
  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.33349;
  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 only screen and (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) {
    line-height: 1.3;
    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.175;
    font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-headline:lang(ko) {
    line-height: 1.2;
    font-family: "SF Pro KR", "SF Pro Display", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-headline:lang(th) {
    line-height: 1.35;
    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 only screen and (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(ar) {
    line-height: 1.34375;
    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.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(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) {
  line-height: 1.3;
  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) {
  line-height: 1.175;
  font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.typography-headline-reduced:lang(ko) {
  line-height: 1.2;
  font-family: "SF Pro KR", "SF Pro Display", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.typography-headline-reduced:lang(th) {
  line-height: 1.35;
  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 only screen and (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(ar) {
    line-height: 1.34375;
    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) {
    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(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 only screen and (max-width: 734px) {
  .typography-headline-reduced {
    font-size: 28px;
    line-height: 1.14286;
    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(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.39286;
    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(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(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(ar) {
  line-height: 1.34375;
  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(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(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 only screen and (max-width: 1068px) {
  .typography-eyebrow-super {
    font-size: 28px;
    line-height: 1.14286;
    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(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.39286;
    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(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-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 only screen and (max-width: 734px) {
  .typography-eyebrow-super {
    font-size: 24px;
    line-height: 1.16667;
    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(ar) {
    line-height: 1.33341;
    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(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.29167;
    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.29167;
  }
  .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.14286;
  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(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.39286;
  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(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-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 only screen and (max-width: 1068px) {
  .typography-eyebrow-elevated {
    font-size: 24px;
    line-height: 1.16667;
    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(ar) {
    line-height: 1.33341;
    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(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.29167;
    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.29167;
  }
  .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 only screen and (max-width: 734px) {
  .typography-eyebrow-elevated {
    font-size: 21px;
    line-height: 1.19048;
    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.2381;
    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.2858;
    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.381;
    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.3334;
  }
  .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.16667;
  font-weight: 600;
  letter-spacing: 0.009em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.typography-eyebrow:lang(ar) {
  line-height: 1.33341;
  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(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.29167;
  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.29167;
}

.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 only screen and (max-width: 1068px) {
  .typography-eyebrow {
    font-size: 21px;
    line-height: 1.19048;
    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.2381;
    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.2858;
    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.381;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-eyebrow:lang(zh) {
    line-height: 1.3334;
  }
  .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.19048;
  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.2381;
  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.2858;
  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.381;
  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.3334;
}

.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 only screen and (max-width: 734px) {
  .typography-eyebrow-reduced {
    font-size: 19px;
    line-height: 1.21053;
    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(ar) {
    line-height: 1.36844;
    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(ja) {
    line-height: 1.26316;
    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.31579;
    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.36844;
    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.36844;
  }
  .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-elevated {
  font-size: 24px;
  line-height: 1.33341;
  font-weight: 400;
  letter-spacing: 0.009em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.typography-intro-elevated:lang(ar) {
  line-height: 1.5;
  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-elevated:lang(ja) {
  line-height: 1.41667;
  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-elevated:lang(ko) {
  line-height: 1.45841;
  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-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-intro-elevated:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.typography-intro-elevated:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.typography-intro-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-intro-elevated:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

@media only screen and (max-width: 1068px) {
  .typography-intro-elevated {
    font-size: 21px;
    line-height: 1.381;
    font-weight: 400;
    letter-spacing: 0.011em;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-intro-elevated:lang(ar) {
    line-height: 1.52381;
    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-elevated:lang(ja) {
    line-height: 1.4286;
    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-elevated:lang(ko) {
    line-height: 1.52381;
    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-elevated:lang(th) {
    line-height: 1.381;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-intro-elevated:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-intro-elevated:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-intro-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-intro-elevated: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.381;
  font-weight: 400;
  letter-spacing: 0.011em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.typography-intro:lang(ar) {
  line-height: 1.52381;
  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(ja) {
  line-height: 1.4286;
  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.52381;
  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.381;
  font-family: "SF Pro TH", "SF Pro Display", "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 only screen and (max-width: 734px) {
  .typography-intro {
    font-size: 19px;
    line-height: 1.4211;
    font-weight: 400;
    letter-spacing: 0.012em;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-intro:lang(ar) {
    line-height: 1.57895;
    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(ja) {
    line-height: 1.47376;
    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.52632;
    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.36844;
    font-family: "SF Pro TH", "SF Pro Display", "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-quote {
  font-size: 40px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.typography-quote:lang(ar) {
  line-height: 1.3;
  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-quote:lang(ja) {
  line-height: 1.275;
  font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.typography-quote:lang(ko) {
  line-height: 1.325;
  font-family: "SF Pro KR", "SF Pro Display", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.typography-quote:lang(th) {
  line-height: 1.35;
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.typography-quote:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.typography-quote:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.typography-quote: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-quote:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

@media only screen and (max-width: 1068px) {
  .typography-quote {
    font-size: 32px;
    line-height: 1.25;
    font-weight: 400;
    letter-spacing: 0.004em;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-quote:lang(ar) {
    line-height: 1.40625;
    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-quote:lang(ja) {
    line-height: 1.34375;
    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-quote:lang(ko) {
    line-height: 1.375;
    font-family: "SF Pro KR", "SF Pro Display", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-quote:lang(th) {
    line-height: 1.375;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-quote:lang(zh) {
    line-height: 1.3125;
  }
  .typography-quote:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-quote:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-quote: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-quote:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
}

@media only screen and (max-width: 734px) {
  .typography-quote {
    font-size: 28px;
    line-height: 1.28583;
    font-weight: 400;
    letter-spacing: 0.007em;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-quote:lang(ko) {
    line-height: 1.39286;
    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-quote:lang(th) {
    line-height: 1.39286;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-quote: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-quote: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-quote:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-quote:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-quote: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-quote:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
}

.typography-quote-reduced {
  font-size: 32px;
  line-height: 1.25;
  font-weight: 400;
  letter-spacing: 0.004em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.typography-quote-reduced:lang(ar) {
  line-height: 1.40625;
  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-quote-reduced:lang(ja) {
  line-height: 1.34375;
  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-quote-reduced:lang(ko) {
  line-height: 1.375;
  font-family: "SF Pro KR", "SF Pro Display", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.typography-quote-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-quote-reduced:lang(zh) {
  line-height: 1.3125;
}

.typography-quote-reduced:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.typography-quote-reduced:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.typography-quote-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-quote-reduced:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

@media only screen and (max-width: 1068px) {
  .typography-quote-reduced {
    font-size: 28px;
    line-height: 1.28583;
    font-weight: 400;
    letter-spacing: 0.007em;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-quote-reduced:lang(ko) {
    line-height: 1.39286;
    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-quote-reduced:lang(th) {
    line-height: 1.39286;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-quote-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-quote-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-quote-reduced:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-quote-reduced:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-quote-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-quote-reduced:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
}

@media only screen and (max-width: 734px) {
  .typography-quote-reduced {
    font-size: 24px;
    line-height: 1.33341;
    font-weight: 400;
    letter-spacing: 0.009em;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-quote-reduced:lang(ar) {
    line-height: 1.5;
    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-quote-reduced:lang(ja) {
    line-height: 1.41667;
    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-quote-reduced:lang(ko) {
    line-height: 1.45841;
    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-quote-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-quote-reduced:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-quote-reduced:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-quote-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-quote-reduced: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(ar) {
  line-height: 1.34375;
  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(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(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 only screen and (max-width: 1068px) {
  .typography-callout {
    font-size: 28px;
    line-height: 1.14286;
    font-weight: 600;
    letter-spacing: 0.007em;
    font-family: "SF Pro Display", "SF Pro Icons", "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.39286;
    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(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-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 only screen and (max-width: 734px) {
  .typography-callout {
    font-size: 24px;
    line-height: 1.16667;
    font-weight: 600;
    letter-spacing: 0.009em;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-callout:lang(ar) {
    line-height: 1.33341;
    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(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.29167;
    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.29167;
  }
  .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-manifesto {
  font-size: 32px;
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: 0.004em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.typography-manifesto:lang(ar) {
  line-height: 1.40625;
  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-manifesto:lang(ja) {
  line-height: 1.34375;
  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-manifesto:lang(ko) {
  line-height: 1.375;
  font-family: "SF Pro KR", "SF Pro Display", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.typography-manifesto:lang(th) {
  line-height: 1.375;
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.typography-manifesto:lang(zh) {
  line-height: 1.3125;
}

.typography-manifesto:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.typography-manifesto:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.typography-manifesto: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-manifesto:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

@media only screen and (max-width: 1068px) {
  .typography-manifesto {
    font-size: 28px;
    line-height: 1.28583;
    font-weight: 600;
    letter-spacing: 0.007em;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-manifesto:lang(ko) {
    line-height: 1.39286;
    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-manifesto:lang(th) {
    line-height: 1.39286;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-manifesto: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-manifesto: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-manifesto:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-manifesto:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-manifesto: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-manifesto:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
}

@media only screen and (max-width: 734px) {
  .typography-manifesto {
    font-size: 24px;
    line-height: 1.33341;
    font-weight: 600;
    letter-spacing: 0.009em;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-manifesto:lang(ar) {
    line-height: 1.5;
    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-manifesto:lang(ja) {
    line-height: 1.41667;
    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-manifesto:lang(ko) {
    line-height: 1.45841;
    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-manifesto:lang(th) {
    line-height: 1.375;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-manifesto:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-manifesto:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-manifesto: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-manifesto: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.16667;
  font-weight: 600;
  letter-spacing: 0.009em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.typography-label:lang(ar) {
  line-height: 1.33341;
  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(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.29167;
  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.29167;
}

.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 only screen and (max-width: 1068px) {
  .typography-label {
    font-size: 21px;
    line-height: 1.19048;
    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.2381;
    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.2858;
    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.381;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-label:lang(zh) {
    line-height: 1.3334;
  }
  .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.21053;
  font-weight: 600;
  letter-spacing: 0.012em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.typography-tout:lang(ar) {
  line-height: 1.36844;
  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(ja) {
  line-height: 1.26316;
  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.31579;
  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.36844;
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.typography-tout:lang(zh) {
  line-height: 1.36844;
}

.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.47059;
  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) {
  line-height: 1.58824;
  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) {
  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.58824;
  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.35296;
  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.23536;
  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) {
  line-height: 1.35296;
  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-tight:lang(zh) {
  line-height: 1.35296;
  letter-spacing: 0em;
}

.typography-body-tight:lang(th) {
  line-height: 1.35296;
  letter-spacing: 0em;
  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.42859;
  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) {
  line-height: 1.57143;
  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) {
  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.57143;
  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.35718;
  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.28577;
  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.35718;
  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.42859;
  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(zh) {
  line-height: 1.35718;
  letter-spacing: 0em;
}

.typography-body-reduced-tight:lang(th) {
  line-height: 1.35718;
  letter-spacing: 0em;
  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.33337;
  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) {
  line-height: 1.66667;
  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.41667;
  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.41667;
  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.33337;
  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-sosumi {
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.typography-sosumi:lang(ar) {
  line-height: 1.66667;
  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-sosumi:lang(ja) {
  line-height: 1.41667;
  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-sosumi:lang(ko) {
  line-height: 1.41667;
  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-sosumi:lang(zh) {
  letter-spacing: 0em;
}

.typography-sosumi:lang(th) {
  line-height: 1.33337;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.typography-sosumi:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.typography-sosumi:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.typography-sosumi: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-sosumi: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 {
  margin-top: 1.2em;
}

.typography-headline-super + .typography-intro-elevated {
  margin-top: 1.6em;
}

.typography-headline-elevated + .typography-intro-elevated {
  margin-top: 1.4em;
}

.typography-headline-reduced + p, .typography-headline-reduced + ul, .typography-headline-reduced + .typography-body {
  margin-top: 1em;
}

.violator {
  box-sizing: border-box;
  white-space: nowrap;
  display: inline-block;
  border: 1px solid;
  background: transparent;
  border-color: #bf4800;
  color: #bf4800;
  font-size: 17px;
  line-height: 1.17648;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  border-radius: 18px;
  padding-left: 18px;
  padding-right: 18px;
  padding-top: 7px;
  padding-bottom: 7px;
}

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

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

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

.violator:lang(zh) {
  letter-spacing: 0em;
}

.violator:lang(th) {
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.violator:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.violator:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

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

.violator:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.violator-inline {
  margin-left: 10px;
  display: inline-block;
}

.violator-secondary {
  background: transparent;
  border-color: #6e6e73;
  color: #6e6e73;
}

.violator-reduced {
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  border-radius: 12px;
  padding-left: 11px;
  padding-right: 11px;
  padding-top: 3px;
  padding-bottom: 3px;
}

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

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

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

.violator-reduced:lang(zh) {
  letter-spacing: 0em;
}

.violator-reduced:lang(th) {
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.violator-reduced:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.violator-reduced:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

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

.violator-reduced:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.violator-reduced.violator-inline {
  margin-left: 6px;
  display: inline-block;
}

.violator-frameless {
  box-sizing: border-box;
  white-space: nowrap;
  display: block;
  color: #bf4800;
}

.violator-frameless-inline {
  margin-left: 10px;
  display: inline-block;
}

.violator-frameless.violator-frameless-reduced {
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
}

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

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

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

.violator-frameless.violator-frameless-reduced:lang(zh) {
  letter-spacing: 0em;
}

.violator-frameless.violator-frameless-reduced:lang(th) {
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.violator-frameless.violator-frameless-reduced:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.violator-frameless.violator-frameless-reduced:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

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

.violator-frameless.violator-frameless-reduced:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.violator-frameless.violator-frameless-reduced.violator-frameless-inline {
  margin-left: 6px;
  display: inline-block;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  padding: 0;
}

ul,
ol,
li,
dl,
dt,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hgroup,
p,
blockquote,
figure,
form,
fieldset,
input,
legend,
pre,
abbr,
button {
  margin: 0;
  padding: 0;
}

pre,
code,
address,
caption,
th,
figcaption {
  font-size: 1em;
  font-weight: normal;
  font-style: normal;
}

fieldset,
iframe {
  border: 0;
}

caption,
th {
  text-align: left;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

main,
summary,
details {
  display: block;
}

audio,
canvas,
video,
progress {
  vertical-align: baseline;
}

button {
  background: none;
  border: 0;
  box-sizing: content-box;
  color: inherit;
  cursor: pointer;
  font: inherit;
  line-height: inherit;
  overflow: visible;
  vertical-align: inherit;
}

button:disabled {
  cursor: default;
}

:focus {
  outline: 2px solid #0071E3;
  outline-offset: 0px;
}

[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), [data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  outline: none;
}

::-moz-focus-inner {
  border: 0;
  padding: 0;
}

html {
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 106.25%;
  quotes: "“" "”";
  --sk-link-disabled-opacity: 0.42;
}

[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) {
  quotes: "„" "“";
}

:lang(de) {
  quotes: "„" "“";
}

:lang(de-CH) {
  quotes: "«" "»";
}

:lang(de-LI) {
  quotes: "«" "»";
}

:lang(fr) {
  quotes: "« " " »";
}

:lang(fr-CH) {
  quotes: "«" "»";
}

:lang(es-ES) {
  quotes: "«" "»";
}

:lang(hu) {
  quotes: "„" "“";
}

:lang(ja-JP) {
  quotes: "「" "」";
}

:lang(no-NO) {
  quotes: "«" "»";
}

:lang(lt) {
  quotes: "„" "“";
}

:lang(pl) {
  quotes: "„" "“";
}

:lang(ru) {
  quotes: "« " " »";
}

:lang(zh) {
  quotes: "「" "」";
}

:lang(zh-CN) {
  quotes: "“" "”";
}

body {
  font-size: 17px;
  line-height: 1.47059;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  background-color: white;
  color: #1d1d1f;
  font-style: normal;
}

body:lang(ar) {
  line-height: 1.58824;
  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) {
  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.58824;
  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;
}

body:lang(zh) {
  letter-spacing: 0em;
}

body:lang(th) {
  line-height: 1.35296;
  letter-spacing: 0em;
  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,
input,
textarea,
select,
button {
  font-synthesis: none;
  -moz-font-feature-settings: 'kern';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  direction: ltr;
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
  color: #1d1d1f;
}

h1 img,
h2 img,
h3 img,
h4 img,
h5 img,
h6 img {
  display: block;
  margin: 0;
}

h1 + *,
h2 + *,
h3 + *,
h4 + *,
h5 + *,
h6 + * {
  margin-top: 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: 0.4em;
}

p + h1,
ul + h1,
ol + h1, p + h2,
ul + h2,
ol + h2, p + h3,
ul + h3,
ol + h3, p + h4,
ul + h4,
ol + h4, p + h5,
ul + h5,
ol + h5, p + h6,
ul + h6,
ol + h6 {
  margin-top: 1.6em;
}

.heading-collapsed + * {
  margin-top: 0;
}

p + *,
ul + *,
ol + * {
  margin-top: 0.8em;
}

ul,
ol {
  margin-left: 1.17647em;
}

ul ul,
ul ol,
ol ul,
ol ol {
  margin-top: 0;
  margin-bottom: 0;
}

nav ul, nav
ol {
  margin: 0;
  list-style: none;
}

li li {
  font-size: 1em;
}

a,
.link {
  color: #0066cc;
  letter-spacing: inherit;
}

a:link, a:visited,
.link:link,
.link:visited {
  text-decoration: none;
}

a:hover,
.link:hover {
  text-decoration: underline;
}

a:active,
.link:active {
  text-decoration: none;
}

a.disabled, a :disabled,
.link.disabled,
.link :disabled {
  opacity: var(--sk-link-disabled-opacity);
}

.link-inline, .link-inline:link {
  text-decoration: underline;
}

.link-standalone:link {
  text-decoration: none;
}

.link-standalone:link:hover, .link-standalone:link:focus {
  text-decoration: underline;
}

.links-inline,
.links-stacked {
  margin-left: 0;
  margin-right: 0;
  list-style: none;
}

.links-inline li {
  display: inline;
  margin: 0 0.8em;
}

.links-inline li:first-child {
  margin-left: 0;
}

.links-inline li:last-child {
  margin-right: 0;
}

.links-stacked li {
  margin: 0;
  display: block;
}

.links-stacked li + li {
  margin-top: 0.4em;
}

b,
strong {
  font-weight: 600;
}

em,
i,
cite,
dfn {
  font-style: italic;
}

sup,
sub {
  position: relative;
  font-size: 0.6em;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

.footnote a {
  vertical-align: inherit;
  color: inherit;
}

.footnote a:hover {
  color: #0066cc;
  text-decoration: none;
}

.footnote-reduced {
  font-size: 0.45em;
}

sup.footnote-reduced {
  top: -0.86em;
}

sub.footnote-reduced {
  bottom: -0.36em;
}

.footnote-supglyph {
  position: relative;
  vertical-align: baseline;
}

.footnote-supglyph.footnote-reduced {
  font-size: 0.9em;
  top: -0.09em;
}

.footnote-diamond {
  position: relative;
  vertical-align: baseline;
  font-feature-settings: "numr";
  font-size: 1em;
}

sup.footnote-diamond {
  top: initial;
}

sub.footnote-diamond {
  bottom: -0.5em;
}

.footnote-diamond.footnote-reduced {
  font-size: 0.9em;
  top: -0.09em;
}

sub.footnote-diamond.footnote-reduced {
  top: initial;
  bottom: -0.52em;
}

.footnote-number {
  position: relative;
  vertical-align: baseline;
  font-feature-settings: "numr";
  font-size: 1em;
}

sup.footnote-number {
  top: initial;
}

sub.footnote-number {
  bottom: -0.5em;
}

.footnote-number.footnote-reduced {
  font-size: 0.9em;
  top: -0.09em;
}

sub.footnote-number.footnote-reduced {
  top: initial;
  bottom: -0.52em;
}

abbr {
  border: 0;
}

:lang(ja), :lang(ko), :lang(th), :lang(zh) {
  font-style: normal;
}

:lang(ko) {
  word-break: keep-all;
}

.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 only screen and (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 only screen and (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 only screen and (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::before, .selfclear::after {
  content: ' ';
  display: table;
}

.selfclear::after {
  clear: both;
}

.visuallyhidden {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
  clip-path: inset(0px 0px 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
}

@media only screen and (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: -webkit-grab;
  cursor: grab;
}

.cursor-grabbing {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.row {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  width: 100%;
}

.row-reverse {
  flex-direction: row-reverse;
}

.column {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  min-width: 0px;
}

.large-offset-0 {
  margin-left: 0;
}

.large-order-0 {
  order: 0;
}

.large-1 {
  flex-basis: 8.33333%;
  max-width: 8.33333%;
}

.large-offset-1 {
  margin-left: 8.33333%;
}

.large-order-1 {
  order: 1;
}

.large-2 {
  flex-basis: 16.66667%;
  max-width: 16.66667%;
}

.large-offset-2 {
  margin-left: 16.66667%;
}

.large-order-2 {
  order: 2;
}

.large-3 {
  flex-basis: 25%;
  max-width: 25%;
}

.large-offset-3 {
  margin-left: 25%;
}

.large-order-3 {
  order: 3;
}

.large-4 {
  flex-basis: 33.33333%;
  max-width: 33.33333%;
}

.large-offset-4 {
  margin-left: 33.33333%;
}

.large-order-4 {
  order: 4;
}

.large-5 {
  flex-basis: 41.66667%;
  max-width: 41.66667%;
}

.large-offset-5 {
  margin-left: 41.66667%;
}

.large-order-5 {
  order: 5;
}

.large-6 {
  flex-basis: 50%;
  max-width: 50%;
}

.large-offset-6 {
  margin-left: 50%;
}

.large-order-6 {
  order: 6;
}

.large-7 {
  flex-basis: 58.33333%;
  max-width: 58.33333%;
}

.large-offset-7 {
  margin-left: 58.33333%;
}

.large-order-7 {
  order: 7;
}

.large-8 {
  flex-basis: 66.66667%;
  max-width: 66.66667%;
}

.large-offset-8 {
  margin-left: 66.66667%;
}

.large-order-8 {
  order: 8;
}

.large-9 {
  flex-basis: 75%;
  max-width: 75%;
}

.large-offset-9 {
  margin-left: 75%;
}

.large-order-9 {
  order: 9;
}

.large-10 {
  flex-basis: 83.33333%;
  max-width: 83.33333%;
}

.large-offset-10 {
  margin-left: 83.33333%;
}

.large-order-10 {
  order: 10;
}

.large-11 {
  flex-basis: 91.66667%;
  max-width: 91.66667%;
}

.large-offset-11 {
  margin-left: 91.66667%;
}

.large-order-11 {
  order: 11;
}

.large-12 {
  flex-basis: 100%;
  max-width: 100%;
}

.large-offset-12 {
  margin-left: 100%;
}

.large-order-12 {
  order: 12;
}

.large-centered {
  margin-left: auto;
  margin-right: auto;
}

.large-uncentered {
  margin-left: 0;
  margin-right: 0;
}

.large-last {
  margin-left: auto;
}

.large-notlast {
  margin-left: 0;
}

.large-grow {
  flex: auto;
  max-width: initial;
}

.large-ungrow {
  flex: initial;
  max-width: initial;
}

@media only screen and (min-width: 1441px) {
  .xlarge-offset-0 {
    margin-left: 0;
  }
  .xlarge-order-0 {
    order: 0;
  }
  .xlarge-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  .xlarge-offset-1 {
    margin-left: 8.33333%;
  }
  .xlarge-order-1 {
    order: 1;
  }
  .xlarge-2 {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  .xlarge-offset-2 {
    margin-left: 16.66667%;
  }
  .xlarge-order-2 {
    order: 2;
  }
  .xlarge-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .xlarge-order-3 {
    order: 3;
  }
  .xlarge-4 {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .xlarge-offset-4 {
    margin-left: 33.33333%;
  }
  .xlarge-order-4 {
    order: 4;
  }
  .xlarge-5 {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  .xlarge-offset-5 {
    margin-left: 41.66667%;
  }
  .xlarge-order-5 {
    order: 5;
  }
  .xlarge-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .xlarge-order-6 {
    order: 6;
  }
  .xlarge-7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  .xlarge-offset-7 {
    margin-left: 58.33333%;
  }
  .xlarge-order-7 {
    order: 7;
  }
  .xlarge-8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  .xlarge-offset-8 {
    margin-left: 66.66667%;
  }
  .xlarge-order-8 {
    order: 8;
  }
  .xlarge-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .xlarge-order-9 {
    order: 9;
  }
  .xlarge-10 {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  .xlarge-offset-10 {
    margin-left: 83.33333%;
  }
  .xlarge-order-10 {
    order: 10;
  }
  .xlarge-11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  .xlarge-offset-11 {
    margin-left: 91.66667%;
  }
  .xlarge-order-11 {
    order: 11;
  }
  .xlarge-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .xlarge-offset-12 {
    margin-left: 100%;
  }
  .xlarge-order-12 {
    order: 12;
  }
  .xlarge-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .xlarge-uncentered {
    margin-left: 0;
    margin-right: 0;
  }
  .xlarge-last {
    margin-left: auto;
  }
  .xlarge-notlast {
    margin-left: 0;
  }
  .xlarge-grow {
    flex: auto;
    max-width: initial;
  }
  .xlarge-ungrow {
    flex: initial;
    max-width: initial;
  }
}

@media only screen and (max-width: 1068px) {
  .medium-offset-0 {
    margin-left: 0;
  }
  .medium-order-0 {
    order: 0;
  }
  .medium-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  .medium-offset-1 {
    margin-left: 8.33333%;
  }
  .medium-order-1 {
    order: 1;
  }
  .medium-2 {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  .medium-offset-2 {
    margin-left: 16.66667%;
  }
  .medium-order-2 {
    order: 2;
  }
  .medium-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-order-3 {
    order: 3;
  }
  .medium-4 {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .medium-offset-4 {
    margin-left: 33.33333%;
  }
  .medium-order-4 {
    order: 4;
  }
  .medium-5 {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  .medium-offset-5 {
    margin-left: 41.66667%;
  }
  .medium-order-5 {
    order: 5;
  }
  .medium-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-order-6 {
    order: 6;
  }
  .medium-7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  .medium-offset-7 {
    margin-left: 58.33333%;
  }
  .medium-order-7 {
    order: 7;
  }
  .medium-8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  .medium-offset-8 {
    margin-left: 66.66667%;
  }
  .medium-order-8 {
    order: 8;
  }
  .medium-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-order-9 {
    order: 9;
  }
  .medium-10 {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  .medium-offset-10 {
    margin-left: 83.33333%;
  }
  .medium-order-10 {
    order: 10;
  }
  .medium-11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  .medium-offset-11 {
    margin-left: 91.66667%;
  }
  .medium-order-11 {
    order: 11;
  }
  .medium-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .medium-offset-12 {
    margin-left: 100%;
  }
  .medium-order-12 {
    order: 12;
  }
  .medium-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .medium-uncentered {
    margin-left: 0;
    margin-right: 0;
  }
  .medium-last {
    margin-left: auto;
  }
  .medium-notlast {
    margin-left: 0;
  }
  .medium-grow {
    flex: auto;
    max-width: initial;
  }
  .medium-ungrow {
    flex: initial;
    max-width: initial;
  }
}

@media only screen and (max-width: 734px) {
  .small-offset-0 {
    margin-left: 0;
  }
  .small-order-0 {
    order: 0;
  }
  .small-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  .small-offset-1 {
    margin-left: 8.33333%;
  }
  .small-order-1 {
    order: 1;
  }
  .small-2 {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  .small-offset-2 {
    margin-left: 16.66667%;
  }
  .small-order-2 {
    order: 2;
  }
  .small-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .small-offset-3 {
    margin-left: 25%;
  }
  .small-order-3 {
    order: 3;
  }
  .small-4 {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .small-offset-4 {
    margin-left: 33.33333%;
  }
  .small-order-4 {
    order: 4;
  }
  .small-5 {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  .small-offset-5 {
    margin-left: 41.66667%;
  }
  .small-order-5 {
    order: 5;
  }
  .small-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .small-offset-6 {
    margin-left: 50%;
  }
  .small-order-6 {
    order: 6;
  }
  .small-7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  .small-offset-7 {
    margin-left: 58.33333%;
  }
  .small-order-7 {
    order: 7;
  }
  .small-8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  .small-offset-8 {
    margin-left: 66.66667%;
  }
  .small-order-8 {
    order: 8;
  }
  .small-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .small-offset-9 {
    margin-left: 75%;
  }
  .small-order-9 {
    order: 9;
  }
  .small-10 {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  .small-offset-10 {
    margin-left: 83.33333%;
  }
  .small-order-10 {
    order: 10;
  }
  .small-11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  .small-offset-11 {
    margin-left: 91.66667%;
  }
  .small-order-11 {
    order: 11;
  }
  .small-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .small-offset-12 {
    margin-left: 100%;
  }
  .small-order-12 {
    order: 12;
  }
  .small-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .small-uncentered {
    margin-left: 0;
    margin-right: 0;
  }
  .small-last {
    margin-left: auto;
  }
  .small-notlast {
    margin-left: 0;
  }
  .small-grow {
    flex: auto;
    max-width: initial;
  }
  .small-ungrow {
    flex: initial;
    max-width: initial;
  }
}

.row-reverse .column {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  min-width: 0px;
}

.row-reverse .large-offset-0 {
  margin-right: 0;
}

.row-reverse .large-offset-1 {
  margin-right: 8.33333%;
}

.row-reverse .large-offset-2 {
  margin-right: 16.66667%;
}

.row-reverse .large-offset-3 {
  margin-right: 25%;
}

.row-reverse .large-offset-4 {
  margin-right: 33.33333%;
}

.row-reverse .large-offset-5 {
  margin-right: 41.66667%;
}

.row-reverse .large-offset-6 {
  margin-right: 50%;
}

.row-reverse .large-offset-7 {
  margin-right: 58.33333%;
}

.row-reverse .large-offset-8 {
  margin-right: 66.66667%;
}

.row-reverse .large-offset-9 {
  margin-right: 75%;
}

.row-reverse .large-offset-10 {
  margin-right: 83.33333%;
}

.row-reverse .large-offset-11 {
  margin-right: 91.66667%;
}

.row-reverse .large-offset-12 {
  margin-right: 100%;
}

.row-reverse .large-last {
  margin-right: auto;
}

.row-reverse .large-notlast {
  margin-right: 0;
}

@media only screen and (min-width: 1441px) {
  .row-reverse .xlarge-offset-0 {
    margin-right: 0;
  }
  .row-reverse .xlarge-offset-1 {
    margin-right: 8.33333%;
  }
  .row-reverse .xlarge-offset-2 {
    margin-right: 16.66667%;
  }
  .row-reverse .xlarge-offset-3 {
    margin-right: 25%;
  }
  .row-reverse .xlarge-offset-4 {
    margin-right: 33.33333%;
  }
  .row-reverse .xlarge-offset-5 {
    margin-right: 41.66667%;
  }
  .row-reverse .xlarge-offset-6 {
    margin-right: 50%;
  }
  .row-reverse .xlarge-offset-7 {
    margin-right: 58.33333%;
  }
  .row-reverse .xlarge-offset-8 {
    margin-right: 66.66667%;
  }
  .row-reverse .xlarge-offset-9 {
    margin-right: 75%;
  }
  .row-reverse .xlarge-offset-10 {
    margin-right: 83.33333%;
  }
  .row-reverse .xlarge-offset-11 {
    margin-right: 91.66667%;
  }
  .row-reverse .xlarge-offset-12 {
    margin-right: 100%;
  }
  .row-reverse .xlarge-last {
    margin-right: auto;
  }
  .row-reverse .xlarge-notlast {
    margin-right: 0;
  }
}

@media only screen and (max-width: 1068px) {
  .row-reverse .medium-offset-0 {
    margin-right: 0;
  }
  .row-reverse .medium-offset-1 {
    margin-right: 8.33333%;
  }
  .row-reverse .medium-offset-2 {
    margin-right: 16.66667%;
  }
  .row-reverse .medium-offset-3 {
    margin-right: 25%;
  }
  .row-reverse .medium-offset-4 {
    margin-right: 33.33333%;
  }
  .row-reverse .medium-offset-5 {
    margin-right: 41.66667%;
  }
  .row-reverse .medium-offset-6 {
    margin-right: 50%;
  }
  .row-reverse .medium-offset-7 {
    margin-right: 58.33333%;
  }
  .row-reverse .medium-offset-8 {
    margin-right: 66.66667%;
  }
  .row-reverse .medium-offset-9 {
    margin-right: 75%;
  }
  .row-reverse .medium-offset-10 {
    margin-right: 83.33333%;
  }
  .row-reverse .medium-offset-11 {
    margin-right: 91.66667%;
  }
  .row-reverse .medium-offset-12 {
    margin-right: 100%;
  }
  .row-reverse .medium-last {
    margin-right: auto;
  }
  .row-reverse .medium-notlast {
    margin-right: 0;
  }
}

@media only screen and (max-width: 734px) {
  .row-reverse .small-offset-0 {
    margin-right: 0;
  }
  .row-reverse .small-offset-1 {
    margin-right: 8.33333%;
  }
  .row-reverse .small-offset-2 {
    margin-right: 16.66667%;
  }
  .row-reverse .small-offset-3 {
    margin-right: 25%;
  }
  .row-reverse .small-offset-4 {
    margin-right: 33.33333%;
  }
  .row-reverse .small-offset-5 {
    margin-right: 41.66667%;
  }
  .row-reverse .small-offset-6 {
    margin-right: 50%;
  }
  .row-reverse .small-offset-7 {
    margin-right: 58.33333%;
  }
  .row-reverse .small-offset-8 {
    margin-right: 66.66667%;
  }
  .row-reverse .small-offset-9 {
    margin-right: 75%;
  }
  .row-reverse .small-offset-10 {
    margin-right: 83.33333%;
  }
  .row-reverse .small-offset-11 {
    margin-right: 91.66667%;
  }
  .row-reverse .small-offset-12 {
    margin-right: 100%;
  }
  .row-reverse .small-last {
    margin-right: auto;
  }
  .row-reverse .small-notlast {
    margin-right: 0;
  }
}

.grid {
  margin-left: auto;
  margin-right: auto;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 0;
  padding-bottom: 0;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.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 only screen and (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 only screen and (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 only screen and (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::before, .icon::after,
.more::before,
.more::after {
  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: '';
}

.icon::before, .icon::after,
.more::before,
.more::after {
  text-decoration: none;
}

.icon::before,
.more::before {
  display: none;
}

.icon-after::after,
.more::after {
  padding-left: 0.3em;
  top: 0;
}

.icon-before::before {
  padding-right: 0.3em;
  display: inline-block;
  top: 0;
}

.icon-before::after {
  display: none;
}

.icon-before.icon-apple::before {
  padding-right: 0;
  display: inline-block;
  top: 0;
}

.icon-before.icon-apple::after {
  display: none;
}

.icon-apple::before, .icon-apple::after {
  content: "";
}

.icon-chevrondown::before, .icon-chevrondown::after {
  content: "";
}

.icon-chevrondowncircle::before, .icon-chevrondowncircle::after {
  content: "";
}

.icon-chevronleft::before, .icon-chevronleft::after {
  content: "";
}

.icon-chevronleftcircle::before, .icon-chevronleftcircle::after {
  content: "";
}

.icon-chevronright::before, .icon-chevronright::after {
  content: "";
}

.icon-chevronrightcircle::before, .icon-chevronrightcircle::after {
  content: "";
}

.icon-chevronup::before, .icon-chevronup::after {
  content: "";
}

.icon-chevronupcircle::before, .icon-chevronupcircle::after {
  content: "";
}

.icon-downloadcircle::before, .icon-downloadcircle::after {
  content: "";
}

.icon-arrowupcircle::before, .icon-arrowupcircle::after {
  content: "􀁶";
}

.icon-external::before, .icon-external::after {
  content: "";
}

.icon-share::before, .icon-share::after {
  content: "";
}

.icon-search::before, .icon-search::after {
  content: "";
}

.icon-arkit::before, .icon-arkit::after {
  content: "";
}

.icon-pausecircle::before, .icon-pausecircle::after {
  content: "";
}

.icon-pausesolid::before, .icon-pausesolid::after {
  content: "";
}

.icon-playcircle::before, .icon-playcircle::after {
  content: "";
}

.icon-playsolid::before, .icon-playsolid::after {
  content: "";
}

.icon-replay::before, .icon-replay::after {
  content: "";
}

.icon-stopcircle::before, .icon-stopcircle::after {
  content: "";
}

.icon-stopsolid::before, .icon-stopsolid::after {
  content: "";
}

.icon-circle::before, .icon-circle::after {
  content: "";
}

.icon-check::before, .icon-check::after {
  content: "";
}

.icon-checkcircle::before, .icon-checkcircle::after {
  content: "";
}

.icon-checksolid::before, .icon-checksolid::after {
  content: "";
}

.icon-reset::before, .icon-reset::after {
  content: "";
}

.icon-resetcircle::before, .icon-resetcircle::after {
  content: "";
}

.icon-resetsolid::before, .icon-resetsolid::after {
  content: "";
}

.icon-exclamation::before, .icon-exclamation::after {
  content: "";
}

.icon-exclamationcircle::before, .icon-exclamationcircle::after {
  content: "";
}

.icon-exclamationsolid::before, .icon-exclamationsolid::after {
  content: "";
}

.icon-exclamationtriangle::before, .icon-exclamationtriangle::after {
  content: "";
}

.icon-exclamationtrianglesolid::before, .icon-exclamationtrianglesolid::after {
  content: "";
}

.icon-infocircle::before, .icon-infocircle::after {
  content: "";
}

.icon-infosolid::before, .icon-infosolid::after {
  content: "";
}

.icon-question::before, .icon-question::after {
  content: "";
}

.icon-questioncircle::before, .icon-questioncircle::after {
  content: "";
}

.icon-questionsolid::before, .icon-questionsolid::after {
  content: "";
}

.icon-plus::before, .icon-plus::after {
  content: "";
}

.icon-pluscircle::before, .icon-pluscircle::after {
  content: "";
}

.icon-plussolid::before, .icon-plussolid::after {
  content: "";
}

.icon-minus::before, .icon-minus::after {
  content: "";
}

.icon-minuscircle::before, .icon-minuscircle::after {
  content: "";
}

.icon-minussolid::before, .icon-minussolid::after {
  content: "";
}

.icon-1circle::before, .icon-1circle::after {
  content: "";
}

.icon-2circle::before, .icon-2circle::after {
  content: "";
}

.icon-3circle::before, .icon-3circle::after {
  content: "";
}

.icon-4circle::before, .icon-4circle::after {
  content: "";
}

.icon-5circle::before, .icon-5circle::after {
  content: "";
}

.icon-6circle::before, .icon-6circle::after {
  content: "";
}

.icon-7circle::before, .icon-7circle::after {
  content: "";
}

.icon-8circle::before, .icon-8circle::after {
  content: "";
}

.icon-9circle::before, .icon-9circle::after {
  content: "";
}

.icon-10circle::before, .icon-10circle::after {
  content: "";
}

.icon-11circle::before, .icon-11circle::after {
  content: "";
}

.icon-12circle::before, .icon-12circle::after {
  content: "";
}

.icon-13circle::before, .icon-13circle::after {
  content: "";
}

.icon-14circle::before, .icon-14circle::after {
  content: "";
}

.icon-15circle::before, .icon-15circle::after {
  content: "";
}

.icon-16circle::before, .icon-16circle::after {
  content: "";
}

.icon-17circle::before, .icon-17circle::after {
  content: "";
}

.icon-18circle::before, .icon-18circle::after {
  content: "";
}

.icon-19circle::before, .icon-19circle::after {
  content: "";
}

.icon-20circle::before, .icon-20circle::after {
  content: "";
}

.icon-close::before, .icon-close::after {
  content: "";
}

.icon-closecompact::before, .icon-closecompact::after {
  content: "";
}

.icon-paddleleft::before, .icon-paddleleft::after {
  content: "";
}

.icon-paddleleftcompact::before, .icon-paddleleftcompact::after {
  content: "";
}

.icon-paddleright::before, .icon-paddleright::after {
  content: "";
}

.icon-paddlerightcompact::before, .icon-paddlerightcompact::after {
  content: "";
}

.icon-paddleup::before, .icon-paddleup::after {
  content: "";
}

.icon-paddleupcompact::before, .icon-paddleupcompact::after {
  content: "";
}

.icon-paddledown::before, .icon-paddledown::after {
  content: "";
}

.icon-paddledowncompact::before, .icon-paddledowncompact::after {
  content: "";
}

.icon-thumbnailreplay::before, .icon-thumbnailreplay::after {
  content: "";
}

.icon-thumbnailpause::before, .icon-thumbnailpause::after {
  content: "";
}

.icon-thumbnailplay::before, .icon-thumbnailplay::after {
  content: "";
}

.icon-externalrtl::before, .icon-externalrtl::after {
  content: "";
}

.icon-questionrtl::before, .icon-questionrtl::after {
  content: "";
}

.icon-questioncirclertl::before, .icon-questioncirclertl::after {
  content: "";
}

.icon-questionsolidrtl::before, .icon-questionsolidrtl::after {
  content: "";
}

.more::before, .more::after {
  content: "";
}

.more-block {
  margin-top: .5em;
}

.icon-wrapper .icon,
.icon-wrapper .more:not(.icon-before)::after,
.icon-wrapper .icon-before::before,
.icon-wrapper .icon-after::after {
  display: inline;
  position: static;
}

a.icon-wrapper {
  text-decoration: none;
}

a.icon-wrapper:hover .icon-copy {
  text-decoration: underline;
}

html[dir=rtl] .icon-external::before, html[dir=rtl] .icon-external::after {
  content: "";
}

html[dir=rtl] .icon-wrapper {
  unicode-bidi: bidi-override;
}

html[dir=rtl] .icon-copy {
  unicode-bidi: embed;
}

:lang(ar) .icon-question::before, :lang(ar) .icon-question::after {
  content: "";
}

:lang(ar) .icon-questioncircle::before, :lang(ar) .icon-questioncircle::after {
  content: "";
}

:lang(ar) .icon-questionsolid::before, :lang(ar) .icon-questionsolid::after {
  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 only screen and (min-width: 1441px) {
  .xlarge-hide {
    display: none;
  }
  .xlarge-show {
    display: block;
  }
  .xlarge-show-inline {
    display: inline;
  }
  .xlarge-show-inlineblock {
    display: inline-block;
  }
}

@media only screen and (max-width: 1068px) {
  .medium-hide {
    display: none;
  }
  .medium-show {
    display: block;
  }
  .medium-show-inline {
    display: inline;
  }
  .medium-show-inlineblock {
    display: inline-block;
  }
}

@media only screen and (max-width: 734px) {
  .small-hide {
    display: none;
  }
  .small-show {
    display: block;
  }
  .small-show-inline {
    display: inline;
  }
  .small-show-inlineblock {
    display: inline-block;
  }
}

.viewport-content {
  margin-left: auto;
  margin-right: auto;
  width: 980px;
}

@media only screen and (min-width: 1441px) {
  .viewport-content {
    margin-left: auto;
    margin-right: auto;
    width: 980px;
  }
}

@media only screen and (max-width: 1068px) {
  .viewport-content {
    margin-left: auto;
    margin-right: auto;
    width: 692px;
  }
}

@media only screen and (max-width: 734px) {
  .viewport-content {
    margin-left: auto;
    margin-right: auto;
    width: 87.5%;
  }
}

.theme-dark {
  --sk-link-disabled-opacity: 0.36;
  background-color: black;
  color: #f5f5f7;
}

.theme-dark h1,
.theme-dark h2,
.theme-dark h3,
.theme-dark h4,
.theme-dark h5,
.theme-dark h6 {
  color: #f5f5f7;
}

.theme-dark a,
.theme-dark .link {
  color: #2997ff;
}

.theme-dark .footnote a {
  color: inherit;
}

.theme-dark .footnote a:hover {
  color: #2997ff;
}

.theme-dark .badge {
  color: #f5f5f7;
}

.theme-dark .badge .badge-caption {
  color: #f5f5f7;
}

.theme-dark a.block {
  color: inherit;
}

.theme-dark a.block .block-link {
  color: #2997ff;
}

.theme-dark .button {
  background: #0071e3;
  color: white;
  border-color: transparent;
}

.theme-dark .button:hover, .theme-dark .button:focus {
  background: #0077ED;
  color: white;
  border-color: transparent;
}

.theme-dark .button:focus {
  box-shadow: 0 0 0 3px black, 0 0 0 5px #0071E3;
  outline: none;
}

.theme-dark .button[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .theme-dark .button[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.theme-dark .button:active {
  background: #006EDB;
  color: white;
  border-color: transparent;
}

.theme-dark .button:disabled, .theme-dark .button.disabled {
  background: #0071e3;
  color: white;
  opacity: var(--sk-link-disabled-opacity);
}

.theme-dark .button-neutral {
  background: #f5f5f7;
  color: black;
  border-color: transparent;
}

.theme-dark .button-neutral:hover, .theme-dark .button-neutral:focus {
  background: white;
  color: black;
  border-color: transparent;
}

.theme-dark .button-neutral:focus {
  box-shadow: 0 0 0 3px black, 0 0 0 5px #0071E3;
  outline: none;
}

.theme-dark .button-neutral[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .theme-dark .button-neutral[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.theme-dark .button-neutral:active {
  background: #EDEDF2;
  color: black;
  border-color: transparent;
}

.theme-dark .button-neutral:disabled, .theme-dark .button-neutral.disabled {
  background: #f5f5f7;
  color: black;
  opacity: var(--sk-link-disabled-opacity);
}

.theme-dark .button-secondary {
  background: #757579;
  color: white;
  border-color: transparent;
}

.theme-dark .button-secondary:hover, .theme-dark .button-secondary:focus {
  background: #79797D;
  color: white;
  border-color: transparent;
}

.theme-dark .button-secondary:focus {
  box-shadow: 0 0 0 3px black, 0 0 0 5px #0071E3;
  outline: none;
}

.theme-dark .button-secondary[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .theme-dark .button-secondary[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.theme-dark .button-secondary:active {
  background: #747478;
  color: white;
  border-color: transparent;
}

.theme-dark .button-secondary:disabled, .theme-dark .button-secondary.disabled {
  background: #757579;
  color: white;
  opacity: 0.56;
}

.theme-dark .button-secondary-alpha {
  background: rgba(255, 255, 255, 0.2);
  color: white;
  border-color: transparent;
}

.theme-dark .button-secondary-alpha:hover, .theme-dark .button-secondary-alpha:focus {
  background: rgba(255, 255, 255, 0.21);
  color: white;
  border-color: transparent;
}

.theme-dark .button-secondary-alpha:focus {
  box-shadow: 0 0 0 3px black, 0 0 0 5px #0071E3;
  outline: none;
}

.theme-dark .button-secondary-alpha[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .theme-dark .button-secondary-alpha[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.theme-dark .button-secondary-alpha:active {
  background: rgba(255, 255, 255, 0.19);
  color: white;
  border-color: transparent;
}

.theme-dark .button-secondary-alpha:disabled, .theme-dark .button-secondary-alpha.disabled {
  background: rgba(255, 255, 255, 0.2);
  color: white;
  opacity: 0.56;
}

.theme-dark .button-tertiary {
  background: transparent;
  color: #2997ff;
  border-color: #2997ff;
}

.theme-dark .button-tertiary:hover, .theme-dark .button-tertiary:focus {
  background: #0077ED;
  color: white;
  border-color: transparent;
}

.theme-dark .button-tertiary:focus {
  box-shadow: 0 0 0 3px black, 0 0 0 5px #0071E3;
  outline: none;
}

.theme-dark .button-tertiary[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .theme-dark .button-tertiary[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.theme-dark .button-tertiary:active {
  background: #006EDB;
  color: white;
  border-color: transparent;
}

.theme-dark .button-tertiary:disabled, .theme-dark .button-tertiary.disabled {
  background: transparent;
  color: #2997ff;
  opacity: var(--sk-link-disabled-opacity);
}

.theme-dark .button-tertiary-neutral {
  background: transparent;
  color: #f5f5f7;
  border-color: #f5f5f7;
}

.theme-dark .button-tertiary-neutral:hover, .theme-dark .button-tertiary-neutral:focus {
  background: white;
  color: black;
  border-color: transparent;
}

.theme-dark .button-tertiary-neutral:focus {
  box-shadow: 0 0 0 3px black, 0 0 0 5px #0071E3;
  outline: none;
}

.theme-dark .button-tertiary-neutral[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .theme-dark .button-tertiary-neutral[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.theme-dark .button-tertiary-neutral:active {
  background: #EDEDF2;
  color: black;
  border-color: transparent;
}

.theme-dark .button-tertiary-neutral:disabled, .theme-dark .button-tertiary-neutral.disabled {
  background: transparent;
  color: #f5f5f7;
  opacity: var(--sk-link-disabled-opacity);
}

.theme-dark .colorindicator .colorindicator-swatch {
  background: #1d1d1f;
}

.theme-dark .colorindicator .colorindicator-swatch::after {
  color: rgba(0, 0, 0, 0.1);
}

.theme-dark .colorindicator .colorindicator-label {
  color: #86868b;
}

.theme-dark .callout {
  background-color: #1d1d1f;
  border-color: transparent;
  color: #f5f5f7;
}

.theme-dark .callout .callout-title {
  color: #f5f5f7;
}

.theme-dark .callout-environment {
  background-color: black;
  border-color: transparent;
  color: #f5f5f7;
}

.theme-dark .callout-environment .callout-title {
  color: #f5f5f7;
}

.theme-dark .contentnav .contentnav-title {
  color: #f5f5f7;
}

.theme-dark .dotnav .dotnav-item {
  background-color: rgba(255, 255, 255, 0.36);
  transition: background-color 100ms linear;
}

.theme-dark .dotnav .dotnav-item:hover {
  background-color: rgba(255, 255, 255, 0.48);
}

.theme-dark .dotnav .dotnav-item:focus {
  box-shadow: 0 0 0 3px black, 0 0 0 5px #0071E3;
  outline: none;
}

.theme-dark .dotnav .dotnav-item[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .theme-dark .dotnav .dotnav-item[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.theme-dark .dotnav .dotnav-item.current {
  background-color: rgba(255, 255, 255, 0.8);
}

.theme-dark .list {
  color: #f5f5f7;
}

.theme-dark .list-title {
  color: #f5f5f7;
}

.theme-dark .nextrouter {
  background-color: #1d1d1f;
}

.theme-dark .nextrouter .nextrouter-label {
  color: #f5f5f7;
}

.theme-dark .nextrouter .nextrouter-link {
  color: #2997ff;
}

.theme-dark .thumbnail .thumbnail-scrim {
  background: rgba(0, 0, 0, 0.16);
}

.theme-dark .thumbnail .thumbnail-button {
  color: rgba(255, 255, 255, 0.8);
}

.theme-dark .thumbnail .thumbnail-copy {
  color: white;
}

a:hover .theme-dark .thumbnail .thumbnail-scrim, .theme-dark .thumbnail:hover .thumbnail-scrim {
  background: rgba(0, 0, 0, 0.32);
}

a:hover .theme-dark .thumbnail .thumbnail-button, .theme-dark .thumbnail:hover .thumbnail-button {
  color: white;
}

a:hover .theme-dark .thumbnail .thumbnail-copy, .theme-dark .thumbnail:hover .thumbnail-copy {
  color: white;
}

.theme-dark .thumbnail:focus {
  box-shadow: 0 0 0 3px black, 0 0 0 5px #0071E3;
  outline: none;
}

.theme-dark .thumbnail[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .theme-dark .thumbnail[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.theme-dark .thumbnav .thumbnav-thumbnail:hover .thumbnav-image-wrapper {
  border-color: #6e6e73;
}

.theme-dark .thumbnav .thumbnav-thumbnail:hover .thumbnav-copy {
  color: #f5f5f7;
}

.theme-dark .thumbnav .thumbnav-thumbnail:focus {
  outline: none;
}

.theme-dark .thumbnav .thumbnav-thumbnail:focus .thumbnav-image-wrapper {
  box-shadow: 0 0 0 1px black, 0 0 0 3px #0071E3;
  outline: none;
}

.theme-dark .thumbnav .thumbnav-thumbnail:focus .thumbnav-image-wrapper[data-focus-method="mouse"]:not(input):not(textarea):not(select), .theme-dark .thumbnav .thumbnav-thumbnail:focus .thumbnav-image-wrapper[data-focus-method="touch"]:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.theme-dark .thumbnav .thumbnav-thumbnail.current .thumbnav-image-wrapper {
  border-color: #0071e3;
}

.theme-dark .thumbnav .thumbnav-thumbnail.current .thumbnav-copy {
  color: #f5f5f7;
}

.theme-dark .thumbnav .thumbnav-image-wrapper {
  border-color: #424245;
  background-color: #424245;
}

.theme-dark .thumbnav .thumbnav-image {
  background-color: #1d1d1f;
}

.theme-dark .thumbnav .thumbnav-copy {
  color: #86868b;
}

.theme-dark .thumbnav-neutral .thumbnav-thumbnail:hover .thumbnav-image-wrapper {
  border-color: #6e6e73;
}

.theme-dark .thumbnav-neutral .thumbnav-thumbnail:hover .thumbnav-copy {
  color: #f5f5f7;
}

.theme-dark .thumbnav-neutral .thumbnav-thumbnail:focus {
  outline: none;
}

.theme-dark .thumbnav-neutral .thumbnav-thumbnail:focus .thumbnav-image-wrapper {
  box-shadow: 0 0 0 1px black, 0 0 0 3px #0071E3;
  outline: none;
}

.theme-dark .thumbnav-neutral .thumbnav-thumbnail:focus .thumbnav-image-wrapper[data-focus-method="mouse"]:not(input):not(textarea):not(select), .theme-dark .thumbnav-neutral .thumbnav-thumbnail:focus .thumbnav-image-wrapper[data-focus-method="touch"]:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.theme-dark .thumbnav-neutral .thumbnav-thumbnail.current .thumbnav-image-wrapper {
  border-color: #f5f5f7;
}

.theme-dark .thumbnav-neutral .thumbnav-thumbnail.current .thumbnav-copy {
  color: #f5f5f7;
}

.theme-dark .thumbnav-neutral .thumbnav-image-wrapper {
  border-color: #424245;
  background-color: #424245;
}

.theme-dark .thumbnav-neutral .thumbnav-image {
  background-color: #1d1d1f;
}

.theme-dark .thumbnav-neutral .thumbnav-copy {
  color: #86868b;
}

.theme-dark .tile {
  background-color: black;
}

.theme-dark .tile-button-wrapper:focus {
  outline: none;
}

.theme-dark .tile-button-wrapper:focus .tile-button {
  box-shadow: 0 0 0 3px black, 0 0 0 5px #0071E3;
  outline: none;
}

.theme-dark .tile-button-wrapper:focus .tile-button[data-focus-method="mouse"]:not(input):not(textarea):not(select), .theme-dark .tile-button-wrapper:focus .tile-button[data-focus-method="touch"]:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.theme-dark .tile-button-wrapper[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select) .tile-button, .theme-dark .tile-button-wrapper[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) .tile-button {
  box-shadow: none;
}

.theme-dark .tile-button {
  background-color: rgba(66, 66, 69, 0.72);
  color: rgba(255, 255, 255, 0.8);
}

.theme-dark .tile-button:hover {
  background-color: rgba(73, 73, 76, 0.7256);
}

.theme-dark .tile-button:active {
  background-color: rgba(57, 57, 60, 0.7424);
}

.theme-dark .tile-button:hover {
  color: white;
}

.theme-dark .paddlenav .paddlenav-arrow {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.8);
}

.theme-dark .paddlenav .paddlenav-arrow:hover {
  background-color: transparent;
  color: white;
}

.theme-dark .paddlenav .paddlenav-arrow:focus {
  box-shadow: 0 0 0 3px black, 0 0 0 5px #0071E3;
  outline: none;
}

.theme-dark .paddlenav .paddlenav-arrow[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .theme-dark .paddlenav .paddlenav-arrow[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.theme-dark .paddlenav .paddlenav-arrow:active {
  background-color: transparent;
  color: white;
}

.theme-dark .paddlenav .paddlenav-arrow[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select):hover, .theme-dark .paddlenav .paddlenav-arrow[data-focus-method="touch"]:focus:not(input):not(textarea):not(select):hover {
  background-color: transparent;
  color: white;
}

.theme-dark .paddlenav .paddlenav-arrow[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select):active, .theme-dark .paddlenav .paddlenav-arrow[data-focus-method="touch"]:focus:not(input):not(textarea):not(select):active {
  background-color: transparent;
  color: white;
}

.theme-dark .paddlenav-framed .paddlenav-arrow {
  background-color: rgba(66, 66, 69, 0.72);
  color: rgba(255, 255, 255, 0.8);
}

.theme-dark .paddlenav-framed .paddlenav-arrow:hover {
  background-color: rgba(73, 73, 76, 0.7256);
  color: white;
}

.theme-dark .paddlenav-framed .paddlenav-arrow:focus {
  box-shadow: 0 0 0 3px black, 0 0 0 5px #0071E3;
  outline: none;
}

.theme-dark .paddlenav-framed .paddlenav-arrow[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .theme-dark .paddlenav-framed .paddlenav-arrow[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.theme-dark .paddlenav-framed .paddlenav-arrow:active {
  background-color: rgba(57, 57, 60, 0.7424);
  color: white;
}

.theme-dark .paddlenav-framed .paddlenav-arrow[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select):hover, .theme-dark .paddlenav-framed .paddlenav-arrow[data-focus-method="touch"]:focus:not(input):not(textarea):not(select):hover {
  background-color: rgba(73, 73, 76, 0.7256);
  color: white;
}

.theme-dark .paddlenav-framed .paddlenav-arrow[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select):active, .theme-dark .paddlenav-framed .paddlenav-arrow[data-focus-method="touch"]:focus:not(input):not(textarea):not(select):active {
  background-color: rgba(57, 57, 60, 0.7424);
  color: white;
}

.theme-dark .pin::before, .theme-dark .pin::after {
  background-color: #6e6e73;
}

.theme-dark .pin .pin-caption {
  color: #86868b;
}

.theme-dark .quote .quote-copy {
  color: #f5f5f7;
}

.theme-dark .quote .quote-credit,
.theme-dark .quote .quote-subcredit {
  color: #f5f5f7;
}

.theme-dark .sosumi {
  color: #86868b;
}

.theme-dark .sosumi a {
  color: #d2d2d7;
}

.theme-dark .stat {
  color: #f5f5f7;
}

.theme-dark .stat .stat-caption {
  color: #f5f5f7;
}

.theme-dark .violator {
  background: transparent;
  border-color: #f56300;
  color: #f56300;
}

.theme-dark .violator-frameless {
  background: transparent;
  border-color: #f56300;
  color: #f56300;
}

.theme-dark .violator-secondary {
  background: transparent;
  border-color: #86868b;
  color: #86868b;
}

.theme-light {
  background-color: white;
  color: #1d1d1f;
}

.theme-light h1,
.theme-light h2,
.theme-light h3,
.theme-light h4,
.theme-light h5,
.theme-light h6 {
  color: #1d1d1f;
}

.theme-light a,
.theme-light .link {
  color: #0066cc;
}

.theme-light .footnote a {
  color: inherit;
}

.theme-light .footnote a:hover {
  color: #0066cc;
}

.theme-light .badge {
  color: #1d1d1f;
}

.theme-light .badge .badge-caption {
  color: #1d1d1f;
}

.theme-light a.block {
  color: inherit;
}

.theme-light a.block .block-link {
  color: #0066cc;
}

.theme-light .button {
  background: #0071e3;
  color: white;
  border-color: transparent;
}

.theme-light .button:hover, .theme-light .button:focus {
  background: #0077ED;
  color: white;
  border-color: transparent;
}

.theme-light .button:focus {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071E3;
  outline: none;
}

.theme-light .button[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .theme-light .button[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.theme-light .button:active {
  background: #006EDB;
  color: white;
  border-color: transparent;
}

.theme-light .button:disabled, .theme-light .button.disabled {
  background: #0071e3;
  color: white;
  opacity: var(--sk-link-disabled-opacity);
}

.theme-light .button-neutral {
  background: #1d1d1f;
  color: white;
  border-color: transparent;
}

.theme-light .button-neutral:hover, .theme-light .button-neutral:focus {
  background: #272729;
  color: white;
  border-color: transparent;
}

.theme-light .button-neutral:focus {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071E3;
  outline: none;
}

.theme-light .button-neutral[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .theme-light .button-neutral[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.theme-light .button-neutral:active {
  background: #18181A;
  color: white;
  border-color: transparent;
}

.theme-light .button-neutral:disabled, .theme-light .button-neutral.disabled {
  background: #1d1d1f;
  color: white;
  opacity: var(--sk-link-disabled-opacity);
}

.theme-light .button-secondary {
  background: #757579;
  color: white;
  border-color: transparent;
}

.theme-light .button-secondary:hover, .theme-light .button-secondary:focus {
  background: #79797D;
  color: white;
  border-color: transparent;
}

.theme-light .button-secondary:focus {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071E3;
  outline: none;
}

.theme-light .button-secondary[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .theme-light .button-secondary[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.theme-light .button-secondary:active {
  background: #747478;
  color: white;
  border-color: transparent;
}

.theme-light .button-secondary:disabled, .theme-light .button-secondary.disabled {
  background: #757579;
  color: white;
  opacity: 0.56;
}

.theme-light .button-secondary-alpha {
  background: rgba(0, 0, 0, 0.08);
  color: black;
  border-color: transparent;
}

.theme-light .button-secondary-alpha:hover, .theme-light .button-secondary-alpha:focus {
  background: rgba(0, 0, 0, 0.07);
  color: black;
  border-color: transparent;
}

.theme-light .button-secondary-alpha:focus {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071E3;
  outline: none;
}

.theme-light .button-secondary-alpha[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .theme-light .button-secondary-alpha[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.theme-light .button-secondary-alpha:active {
  background: rgba(0, 0, 0, 0.09);
  color: black;
  border-color: transparent;
}

.theme-light .button-secondary-alpha:disabled, .theme-light .button-secondary-alpha.disabled {
  background: rgba(0, 0, 0, 0.08);
  color: black;
  opacity: 0.56;
}

.theme-light .button-tertiary {
  background: transparent;
  color: #0066cc;
  border-color: #0066cc;
}

.theme-light .button-tertiary:hover, .theme-light .button-tertiary:focus {
  background: #0077ED;
  color: white;
  border-color: transparent;
}

.theme-light .button-tertiary:focus {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071E3;
  outline: none;
}

.theme-light .button-tertiary[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .theme-light .button-tertiary[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.theme-light .button-tertiary:active {
  background: #006EDB;
  color: white;
  border-color: transparent;
}

.theme-light .button-tertiary:disabled, .theme-light .button-tertiary.disabled {
  background: transparent;
  color: #0066cc;
  opacity: var(--sk-link-disabled-opacity);
}

.theme-light .button-tertiary-neutral {
  background: transparent;
  color: #1d1d1f;
  border-color: #1d1d1f;
}

.theme-light .button-tertiary-neutral:hover, .theme-light .button-tertiary-neutral:focus {
  background: #272729;
  color: white;
  border-color: transparent;
}

.theme-light .button-tertiary-neutral:focus {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071E3;
  outline: none;
}

.theme-light .button-tertiary-neutral[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .theme-light .button-tertiary-neutral[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.theme-light .button-tertiary-neutral:active {
  background: #18181A;
  color: white;
  border-color: transparent;
}

.theme-light .button-tertiary-neutral:disabled, .theme-light .button-tertiary-neutral.disabled {
  background: transparent;
  color: #1d1d1f;
  opacity: var(--sk-link-disabled-opacity);
}

.theme-light .colorindicator .colorindicator-swatch {
  background: #f5f5f7;
}

.theme-light .colorindicator .colorindicator-swatch::after {
  color: rgba(0, 0, 0, 0.1);
}

.theme-light .colorindicator .colorindicator-label {
  color: #6e6e73;
}

.theme-light .callout {
  background-color: #f5f5f7;
  border-color: transparent;
  color: #1d1d1f;
}

.theme-light .callout .callout-title {
  color: #1d1d1f;
}

.theme-light .callout-environment {
  background-color: #e8e8ed;
  border-color: transparent;
  color: #1d1d1f;
}

.theme-light .callout-environment .callout-title {
  color: #1d1d1f;
}

.theme-light .contentnav .contentnav-title {
  color: #1d1d1f;
}

.theme-light .dotnav .dotnav-item {
  background-color: rgba(0, 0, 0, 0.42);
  transition: background-color 100ms linear;
}

.theme-light .dotnav .dotnav-item:hover {
  background-color: rgba(0, 0, 0, 0.54);
}

.theme-light .dotnav .dotnav-item:focus {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071E3;
  outline: none;
}

.theme-light .dotnav .dotnav-item[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .theme-light .dotnav .dotnav-item[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.theme-light .dotnav .dotnav-item.current {
  background-color: rgba(0, 0, 0, 0.8);
}

.theme-light .list {
  color: #1d1d1f;
}

.theme-light .list-title {
  color: #1d1d1f;
}

.theme-light .nextrouter {
  background-color: #f5f5f7;
}

.theme-light .nextrouter .nextrouter-label {
  color: #1d1d1f;
}

.theme-light .nextrouter .nextrouter-link {
  color: #0066cc;
}

.theme-light .thumbnail .thumbnail-scrim {
  background: rgba(0, 0, 0, 0.16);
}

.theme-light .thumbnail .thumbnail-button {
  color: rgba(255, 255, 255, 0.8);
}

.theme-light .thumbnail .thumbnail-copy {
  color: white;
}

a:hover .theme-light .thumbnail .thumbnail-scrim, .theme-light .thumbnail:hover .thumbnail-scrim {
  background: rgba(0, 0, 0, 0.32);
}

a:hover .theme-light .thumbnail .thumbnail-button, .theme-light .thumbnail:hover .thumbnail-button {
  color: white;
}

a:hover .theme-light .thumbnail .thumbnail-copy, .theme-light .thumbnail:hover .thumbnail-copy {
  color: white;
}

.theme-light .thumbnail:focus {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071E3;
  outline: none;
}

.theme-light .thumbnail[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .theme-light .thumbnail[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.theme-light .thumbnav .thumbnav-thumbnail:hover .thumbnav-image-wrapper {
  border-color: #86868b;
}

.theme-light .thumbnav .thumbnav-thumbnail:hover .thumbnav-copy {
  color: #1d1d1f;
}

.theme-light .thumbnav .thumbnav-thumbnail:focus {
  outline: none;
}

.theme-light .thumbnav .thumbnav-thumbnail:focus .thumbnav-image-wrapper {
  box-shadow: 0 0 0 1px white, 0 0 0 3px #0071E3;
  outline: none;
}

.theme-light .thumbnav .thumbnav-thumbnail:focus .thumbnav-image-wrapper[data-focus-method="mouse"]:not(input):not(textarea):not(select), .theme-light .thumbnav .thumbnav-thumbnail:focus .thumbnav-image-wrapper[data-focus-method="touch"]:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.theme-light .thumbnav .thumbnav-thumbnail.current .thumbnav-image-wrapper {
  border-color: #0071e3;
}

.theme-light .thumbnav .thumbnav-thumbnail.current .thumbnav-copy {
  color: #1d1d1f;
}

.theme-light .thumbnav .thumbnav-image-wrapper {
  border-color: #d2d2d7;
  background-color: #d2d2d7;
}

.theme-light .thumbnav .thumbnav-image {
  background-color: #f5f5f7;
}

.theme-light .thumbnav .thumbnav-copy {
  color: #6e6e73;
}

.theme-light .thumbnav-neutral .thumbnav-thumbnail:hover .thumbnav-image-wrapper {
  border-color: #86868b;
}

.theme-light .thumbnav-neutral .thumbnav-thumbnail:hover .thumbnav-copy {
  color: #1d1d1f;
}

.theme-light .thumbnav-neutral .thumbnav-thumbnail:focus {
  outline: none;
}

.theme-light .thumbnav-neutral .thumbnav-thumbnail:focus .thumbnav-image-wrapper {
  box-shadow: 0 0 0 1px white, 0 0 0 3px #0071E3;
  outline: none;
}

.theme-light .thumbnav-neutral .thumbnav-thumbnail:focus .thumbnav-image-wrapper[data-focus-method="mouse"]:not(input):not(textarea):not(select), .theme-light .thumbnav-neutral .thumbnav-thumbnail:focus .thumbnav-image-wrapper[data-focus-method="touch"]:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.theme-light .thumbnav-neutral .thumbnav-thumbnail.current .thumbnav-image-wrapper {
  border-color: #1d1d1f;
}

.theme-light .thumbnav-neutral .thumbnav-thumbnail.current .thumbnav-copy {
  color: #1d1d1f;
}

.theme-light .thumbnav-neutral .thumbnav-image-wrapper {
  border-color: #d2d2d7;
  background-color: #d2d2d7;
}

.theme-light .thumbnav-neutral .thumbnav-image {
  background-color: #f5f5f7;
}

.theme-light .thumbnav-neutral .thumbnav-copy {
  color: #6e6e73;
}

.theme-light .tile {
  background-color: white;
}

.theme-light .tile-button-wrapper:focus {
  outline: none;
}

.theme-light .tile-button-wrapper:focus .tile-button {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071E3;
  outline: none;
}

.theme-light .tile-button-wrapper:focus .tile-button[data-focus-method="mouse"]:not(input):not(textarea):not(select), .theme-light .tile-button-wrapper:focus .tile-button[data-focus-method="touch"]:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.theme-light .tile-button-wrapper[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select) .tile-button, .theme-light .tile-button-wrapper[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) .tile-button {
  box-shadow: none;
}

.theme-light .tile-button {
  background-color: rgba(210, 210, 215, 0.64);
  color: rgba(0, 0, 0, 0.56);
}

.theme-light .tile-button:hover {
  background-color: rgba(223, 223, 227, 0.6976);
}

.theme-light .tile-button:active {
  background-color: rgba(193, 193, 198, 0.6544);
}

.theme-light .tile-button:hover {
  color: rgba(0, 0, 0, 0.72);
}

.theme-light .paddlenav .paddlenav-arrow {
  background-color: transparent;
  color: rgba(0, 0, 0, 0.56);
}

.theme-light .paddlenav .paddlenav-arrow:hover {
  background-color: transparent;
  color: rgba(0, 0, 0, 0.64);
}

.theme-light .paddlenav .paddlenav-arrow:focus {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071E3;
  outline: none;
}

.theme-light .paddlenav .paddlenav-arrow[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .theme-light .paddlenav .paddlenav-arrow[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.theme-light .paddlenav .paddlenav-arrow:active {
  background-color: transparent;
  color: rgba(0, 0, 0, 0.64);
}

.theme-light .paddlenav .paddlenav-arrow[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select):hover, .theme-light .paddlenav .paddlenav-arrow[data-focus-method="touch"]:focus:not(input):not(textarea):not(select):hover {
  background-color: transparent;
  color: rgba(0, 0, 0, 0.64);
}

.theme-light .paddlenav .paddlenav-arrow[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select):active, .theme-light .paddlenav .paddlenav-arrow[data-focus-method="touch"]:focus:not(input):not(textarea):not(select):active {
  background-color: transparent;
  color: rgba(0, 0, 0, 0.64);
}

.theme-light .paddlenav-framed .paddlenav-arrow {
  background-color: rgba(210, 210, 215, 0.64);
  color: rgba(0, 0, 0, 0.56);
}

.theme-light .paddlenav-framed .paddlenav-arrow:hover {
  background-color: rgba(223, 223, 227, 0.6976);
  color: rgba(0, 0, 0, 0.64);
}

.theme-light .paddlenav-framed .paddlenav-arrow:focus {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071E3;
  outline: none;
}

.theme-light .paddlenav-framed .paddlenav-arrow[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .theme-light .paddlenav-framed .paddlenav-arrow[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.theme-light .paddlenav-framed .paddlenav-arrow:active {
  background-color: rgba(193, 193, 198, 0.6544);
  color: rgba(0, 0, 0, 0.64);
}

.theme-light .paddlenav-framed .paddlenav-arrow[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select):hover, .theme-light .paddlenav-framed .paddlenav-arrow[data-focus-method="touch"]:focus:not(input):not(textarea):not(select):hover {
  background-color: rgba(223, 223, 227, 0.6976);
  color: rgba(0, 0, 0, 0.64);
}

.theme-light .paddlenav-framed .paddlenav-arrow[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select):active, .theme-light .paddlenav-framed .paddlenav-arrow[data-focus-method="touch"]:focus:not(input):not(textarea):not(select):active {
  background-color: rgba(193, 193, 198, 0.6544);
  color: rgba(0, 0, 0, 0.64);
}

.theme-light .pin::before, .theme-light .pin::after {
  background-color: #86868b;
}

.theme-light .pin .pin-caption {
  color: #6e6e73;
}

.theme-light .quote .quote-copy {
  color: #1d1d1f;
}

.theme-light .quote .quote-credit,
.theme-light .quote .quote-subcredit {
  color: #1d1d1f;
}

.theme-light .sosumi {
  color: #6e6e73;
}

.theme-light .sosumi a {
  color: #424245;
}

.theme-light .stat {
  color: #1d1d1f;
}

.theme-light .stat .stat-caption {
  color: #1d1d1f;
}

.theme-light .violator {
  background: transparent;
  border-color: #bf4800;
  color: #bf4800;
}

.theme-light .violator-frameless {
  background: transparent;
  border-color: #bf4800;
  color: #bf4800;
}

.theme-light .violator-secondary {
  background: transparent;
  border-color: #6e6e73;
  color: #6e6e73;
}

.accordion {
  margin: 0;
  list-style: none;
}

.accordion-item {
  --accordion-border-width: 1px;
  border-top: var(--accordion-border-width) solid;
  font-size: 24px;
  line-height: 1.16667;
  font-weight: 600;
  letter-spacing: 0.009em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  --accordion-border-color: #d2d2d7;
  border-color: var(--accordion-border-color);
}

.accordion-item:first-child {
  --accordion-border-width: 0;
}

.accordion-item:lang(ar) {
  line-height: 1.33341;
  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(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.29167;
  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.29167;
}

.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 only screen and (max-width: 1068px) {
  .accordion-item {
    font-size: 21px;
    line-height: 1.19048;
    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.2381;
    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.2858;
    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.381;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .accordion-item:lang(zh) {
    line-height: 1.3334;
  }
  .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 only screen and (max-width: 734px) {
  .accordion-item {
    font-size: 19px;
    line-height: 1.21053;
    font-weight: 600;
    letter-spacing: 0.012em;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .accordion-item:lang(ar) {
    line-height: 1.36844;
    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(ja) {
    line-height: 1.26316;
    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.31579;
    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.36844;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .accordion-item:lang(zh) {
    line-height: 1.36844;
  }
  .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 .accordion-nested .accordion-icon {
  --accordion-icon-width: 24px;
}

@media only screen and (max-width: 1068px) {
  .accordion-item .accordion-nested .accordion-icon {
    --accordion-icon-width: 21px;
  }
}

@media only screen and (max-width: 734px) {
  .accordion-item .accordion-nested .accordion-icon {
    --accordion-icon-width: 19px;
  }
}

.accordion-title {
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

.accordion-title .accordion-title-text {
  --accordion-title-max-width: 83.33333%;
  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;
  --accordion-button-padding-top: 1em;
  --accordion-button-padding-bottom: 1em;
  padding-top: var(--accordion-button-padding-top);
  padding-bottom: var(--accordion-button-padding-bottom);
}

.accordion-button:focus {
  outline: none;
}

.accordion-button:focus:after {
  outline: 2px solid #0071E3;
  outline-offset: 0px;
}

.accordion-button[data-focus-method="mouse"]:focus:after:not(input):not(textarea):not(select), .accordion-button[data-focus-method="touch"]:focus:after:not(input):not(textarea):not(select) {
  outline: none;
}

.accordion-button[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select):after, .accordion-button[data-focus-method="touch"]:focus:not(input):not(textarea):not(select):after {
  outline: none;
}

.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;
  --accordion-icon-width: 1em;
  --accordion-icon-height: auto;
  --accordion-icon-stroke-width: 2.25;
  width: var(--accordion-icon-width);
  height: var(--accordion-icon-height);
  stroke-width: var(--accordion-icon-stroke-width);
  --accordion-icon-color: #86868b;
  --accordion-icon-color-hover: #6e6e73;
  color: var(--accordion-icon-color);
}

.accordion-icon .accordion-icon-svg {
  overflow: visible;
}

.accordion-icon .accordion-icon-svg {
  --accordion-icon-svg-width: 1em;
  width: var(--accordion-icon-svg-width);
}

.accordion-button:hover .accordion-icon {
  color: var(--accordion-icon-color-hover);
}

.accordion-tray {
  --accordion-transition-duration: 400ms;
  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-tray,
.accordion-item.animating > .accordion-tray,
.accordion-item.collapsed > .accordion-tray {
  overflow: hidden;
}

@media (prefers-reduced-motion) {
  .accordion-tray {
    transition: none;
  }
}

.accordion-content {
  --accordion-content-padding-top: 0em;
  --accordion-content-padding-bottom: 1em;
  padding-top: var(--accordion-content-padding-top);
  padding-bottom: var(--accordion-content-padding-bottom);
}

.accordion-content .accordion-content-paragraph {
  --accordion-content-paragraph-max-width: 83.33333%;
  --accordion-content-paragraph-padding-top: 0em;
  --accordion-content-paragraph-padding-bottom: 0.8em;
  font-size: 17px;
  line-height: 1.47059;
  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) {
  line-height: 1.58824;
  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) {
  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.58824;
  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.35296;
  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(ar) {
  line-height: 1.34375;
  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(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(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 only screen and (max-width: 1068px) {
  .accordion-elevated .accordion-item {
    font-size: 28px;
    line-height: 1.14286;
    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(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.39286;
    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(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;
  }
  .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 only screen and (max-width: 734px) {
  .accordion-elevated .accordion-item {
    font-size: 24px;
    line-height: 1.16667;
    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(ar) {
    line-height: 1.33341;
    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(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.29167;
    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.29167;
  }
  .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-elevated .accordion-item .accordion-nested .accordion-icon {
  --accordion-icon-width: 32px;
}

@media only screen and (max-width: 1068px) {
  .accordion-elevated .accordion-item .accordion-nested .accordion-icon {
    --accordion-icon-width: 28px;
  }
}

@media only screen and (max-width: 734px) {
  .accordion-elevated .accordion-item .accordion-nested .accordion-icon {
    --accordion-icon-width: 24px;
  }
}

.accordion-reduced .accordion-item {
  font-size: 17px;
  line-height: 1.23536;
  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.35296;
  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.35296;
  letter-spacing: 0em;
}

.accordion-reduced .accordion-item:lang(th) {
  line-height: 1.35296;
  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 only screen and (max-width: 1068px) {
  .accordion-reduced .accordion-item {
    font-size: 17px;
    line-height: 1.23536;
    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.35296;
    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.35296;
    letter-spacing: 0em;
  }
  .accordion-reduced .accordion-item:lang(th) {
    line-height: 1.35296;
    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 only screen and (max-width: 734px) {
  .accordion-reduced .accordion-item {
    font-size: 14px;
    line-height: 1.28577;
    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.35718;
    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.42859;
    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.35718;
    letter-spacing: 0em;
  }
  .accordion-reduced .accordion-item:lang(th) {
    line-height: 1.35718;
    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-item .accordion-nested .accordion-icon {
  --accordion-icon-width: 17px;
}

@media only screen and (max-width: 1068px) {
  .accordion-reduced .accordion-item .accordion-nested .accordion-icon {
    --accordion-icon-width: 17px;
  }
}

@media only screen and (max-width: 734px) {
  .accordion-reduced .accordion-item .accordion-nested .accordion-icon {
    --accordion-icon-width: 14px;
  }
}

.accordion-reduced .accordion-content {
  --accordion-content-padding-top: 0em;
  --accordion-content-padding-bottom: 1em;
  padding-top: var(--accordion-content-padding-top);
  padding-bottom: var(--accordion-content-padding-bottom);
}

.accordion-reduced .accordion-content .accordion-content-paragraph {
  --accordion-content-paragraph-max-width: 83.33333%;
  --accordion-content-paragraph-padding-top: 0em;
  --accordion-content-paragraph-padding-bottom: 0.8em;
  font-size: 14px;
  line-height: 1.42859;
  font-weight: 400;
  letter-spacing: -0.016em;
  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-reduced .accordion-content .accordion-content-paragraph:lang(ar) {
  line-height: 1.57143;
  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) {
  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.57143;
  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.35718;
  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::before, .accordion-numbered .accordion-title-text::after {
  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: '';
}

.accordion-numbered .accordion-title-text::before, .accordion-numbered .accordion-title-text::after {
  text-decoration: none;
}

.accordion-numbered .accordion-title-text::before {
  display: none;
}

.accordion-numbered .accordion-title-text::before, .accordion-numbered .accordion-title-text::after {
  content: "";
}

.accordion-numbered .accordion-title-text::before {
  padding-right: var(--accordion-number-side-padding);
  display: inline-block;
  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::before, .accordion-numbered .accordion-item:nth-child(2) .accordion-title-text::after {
  content: "";
}

.accordion-numbered .accordion-item:nth-child(3) .accordion-title-text::before, .accordion-numbered .accordion-item:nth-child(3) .accordion-title-text::after {
  content: "";
}

.accordion-numbered .accordion-item:nth-child(4) .accordion-title-text::before, .accordion-numbered .accordion-item:nth-child(4) .accordion-title-text::after {
  content: "";
}

.accordion-numbered .accordion-item:nth-child(5) .accordion-title-text::before, .accordion-numbered .accordion-item:nth-child(5) .accordion-title-text::after {
  content: "";
}

.accordion-numbered .accordion-item:nth-child(6) .accordion-title-text::before, .accordion-numbered .accordion-item:nth-child(6) .accordion-title-text::after {
  content: "";
}

.accordion-numbered .accordion-item:nth-child(7) .accordion-title-text::before, .accordion-numbered .accordion-item:nth-child(7) .accordion-title-text::after {
  content: "";
}

.accordion-numbered .accordion-item:nth-child(8) .accordion-title-text::before, .accordion-numbered .accordion-item:nth-child(8) .accordion-title-text::after {
  content: "";
}

.accordion-numbered .accordion-item:nth-child(9) .accordion-title-text::before, .accordion-numbered .accordion-item:nth-child(9) .accordion-title-text::after {
  content: "";
}

.accordion-numbered .accordion-item:nth-child(10) .accordion-title-text::before, .accordion-numbered .accordion-item:nth-child(10) .accordion-title-text::after {
  content: "";
}

.accordion-numbered .accordion-item:nth-child(11) .accordion-title-text::before, .accordion-numbered .accordion-item:nth-child(11) .accordion-title-text::after {
  content: "";
}

.accordion-numbered .accordion-item:nth-child(12) .accordion-title-text::before, .accordion-numbered .accordion-item:nth-child(12) .accordion-title-text::after {
  content: "";
}

.accordion-numbered .accordion-item:nth-child(13) .accordion-title-text::before, .accordion-numbered .accordion-item:nth-child(13) .accordion-title-text::after {
  content: "";
}

.accordion-numbered .accordion-item:nth-child(14) .accordion-title-text::before, .accordion-numbered .accordion-item:nth-child(14) .accordion-title-text::after {
  content: "";
}

.accordion-numbered .accordion-item:nth-child(15) .accordion-title-text::before, .accordion-numbered .accordion-item:nth-child(15) .accordion-title-text::after {
  content: "";
}

.accordion-numbered .accordion-item:nth-child(16) .accordion-title-text::before, .accordion-numbered .accordion-item:nth-child(16) .accordion-title-text::after {
  content: "";
}

.accordion-numbered .accordion-item:nth-child(17) .accordion-title-text::before, .accordion-numbered .accordion-item:nth-child(17) .accordion-title-text::after {
  content: "";
}

.accordion-numbered .accordion-item:nth-child(18) .accordion-title-text::before, .accordion-numbered .accordion-item:nth-child(18) .accordion-title-text::after {
  content: "";
}

.accordion-numbered .accordion-item:nth-child(19) .accordion-title-text::before, .accordion-numbered .accordion-item:nth-child(19) .accordion-title-text::after {
  content: "";
}

.accordion-numbered .accordion-item:nth-child(20) .accordion-title-text::before, .accordion-numbered .accordion-item:nth-child(20) .accordion-title-text::after {
  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-left: 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-reduced .accordion-nested .accordion-icon {
  --accordion-icon-stroke-width: 2.25;
}

.accordion-toggle-all {
  display: flex;
  justify-content: flex-end;
}

.accordion-toggle-all .accordion-toggle-all-button {
  font-size: 14px;
  line-height: 1.42859;
  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) {
  line-height: 1.57143;
  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) {
  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.57143;
  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.35718;
  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-expand.hidden,
.accordion-toggle-all .accordion-toggle-all-collapse.hidden {
  display: none;
}

.theme-dark .accordion .accordion-item, .theme-dark.accordion .accordion-item {
  --accordion-border-color: #424245;
  border-color: var(--accordion-border-color);
}

.theme-dark .accordion .accordion-icon, .theme-dark.accordion .accordion-icon {
  --accordion-icon-color: #6e6e73;
  --accordion-icon-color-hover: #86868b;
  color: var(--accordion-icon-color);
}

.accordion-button:hover .theme-dark .accordion .accordion-icon, .accordion-button:hover .theme-dark.accordion .accordion-icon {
  color: var(--accordion-icon-color-hover);
}

.theme-light .accordion .accordion-item, .theme-light.accordion .accordion-item {
  --accordion-border-color: #d2d2d7;
  border-color: var(--accordion-border-color);
}

.theme-light .accordion .accordion-icon, .theme-light.accordion .accordion-icon {
  --accordion-icon-color: #86868b;
  --accordion-icon-color-hover: #6e6e73;
  color: var(--accordion-icon-color);
}

.accordion-button:hover .theme-light .accordion .accordion-icon, .accordion-button:hover .theme-light.accordion .accordion-icon {
  color: var(--accordion-icon-color-hover);
}

@use 'sass:map';
.welcome-asit-participate {
  max-width: 375px !important;
}

.welcome-asit-program-features {
  max-width: 315px !important;
}

.scalable-guide-overview-macos-hero {
  max-width: 700px;
}

.scalable-guide-overview-ipados-hero {
  max-width: 700px;
}

.scalable-guide-overview-tvos-hero {
  max-width: 700px;
}

.scalable-guide-overview-watchos-hero {
  max-width: 700px;
}

.scalable-guide-overview-homepod-hero {
  max-width: 368px;
}

.restore-macos-4 {
  max-width: 600px !important;
  height: initial;
  width: initial;
}

.restore-macos-6 {
  max-width: 480px !important;
  height: initial;
  width: initial;
}

.callout {
  font-size: 17px;
  line-height: 1.47059;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: 'SF Pro Text', 'SF Pro Icons', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  box-sizing: border-box;
  border: 1px solid;
  padding: 2.5em;
  border-radius: 18px;
  background-color: #f5f5f7;
  border-color: transparent;
  color: #1d1d1f;
  width: 100%;
}

.callout > :first-child {
  margin-top: 0;
}

.callout > :last-child {
  margin-bottom: 0;
}

.callout .callout-title {
  color: #1d1d1f;
}

.callout .callout-title.small-title {
  font-size: 28px;
  font-weight: 400;
}

.callout-reduced {
  border-radius: 15px;
}

.callout-reduced .callout-title {
  font-size: 24px;
  line-height: 1.16667;
  font-weight: 600;
  letter-spacing: 0.009em;
  font-family: 'SF Pro Display', 'SF Pro Icons', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
}

.callout-icon {
  margin-bottom: 15px;
  display: inline-block;
  background-size: 56px;
  width: 45px;
  height: 45px;
}

.callout-icon:first-child {
  margin-top: 5px;
}

.callout-title {
  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;
  margin-top: 0;
}

.callout-copy.subtitle {
  margin-top: 2.5em;
}

.callout-copy.glyph-gray-tertiary {
  margin-bottom: 2.5em;
}

.callout-form {
  margin: 1.75em 0;
}

.callout-form .form-checkbox {
  margin-bottom: 0.5em;
}

.callout-form .form-checkbox .form-label {
  -webkit-margin-start: 0.75em;
  margin-inline-start: 0.75em;
}

.callout-footer {
  margin-top: 2.5em;
  color: #888;
  display: flex;
}

.callout-footer .button-pattern-pill-section {
  margin: 0;
  -webkit-margin-start: 2em;
  margin-inline-start: 2em;
  display: flex;
  align-items: center;
  position: relative;
}

.callout-footer .button-pattern-pill-section .save-icon {
  position: absolute;
  width: 25px;
  height: 25px;
  left: -30px;
}

.callout-footer .button-pattern-pill-section .save-icon.hide {
  opacity: 0;
}

.callout-footer .button-pattern-pill-section .save-icon.show {
  opacity: 1;
}

.callout-footer input {
  margin: 0;
}

hr.solid {
  margin-top: 2.5em;
  border-top: 1px solid #d8d8d8;
}

.glyph-gray-tertiary {
  color: #86868b;
}

.form-toggle.toggle-all {
  margin-bottom: 2em;
}

@media only screen and (max-width: 1068px) {
  .callout-title {
    font-size: 28px;
    line-height: 1.14286;
    font-weight: 600;
    letter-spacing: 0.007em;
    font-family: 'SF Pro Display', 'SF Pro Icons', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  }
  .callout-title.small-title {
    font-size: 24px;
  }
  .callout-footer {
    margin-top: 2.5em;
    color: #888;
    display: block;
  }
  .callout-footer .button-pattern-pill-section {
    margin: 1em 0 0 0;
  }
  .callout-footer .button-pattern-pill-section .save-icon {
    left: 75px;
  }
  .callout-footer input {
    margin: auto;
  }
}

@media only screen and (max-width: 734px) {
  .callout-title {
    font-size: 24px;
    line-height: 1.16667;
    font-weight: 600;
    letter-spacing: 0.009em;
    font-family: 'SF Pro Display', 'SF Pro Icons', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  }
  .callout-title.small-title {
    font-size: 20px;
  }
}

.callout-environment {
  background-color: #e8e8ed;
  border-color: transparent;
  color: #1d1d1f;
}

.callout-environment .callout-title {
  color: #1d1d1f;
}

.form-label .form-toggle-indicator::before {
  content: unset;
}

#form-notification-preference hr.solid {
  border-left-style: none;
}

#form-notification-preference .form-toggle-indicator {
  cursor: pointer;
}

.account-dropdown-menu {
  margin-top: 0;
  z-index: 999;
}

.account-dropdown-menu .monogram {
  width: 25px;
  height: 25px;
  background: #979797;
  color: #ffffff;
  font-size: 12px;
  border-radius: 50%;
  text-align: center;
  line-height: 25px;
  position: relative;
  cursor: pointer;
}

.account-dropdown-menu .menu-list::after {
  content: '';
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #e5e5e6;
  position: absolute;
  top: -8px;
  right: 5px;
}

.account-dropdown-menu .menu-list {
  display: none;
  opacity: 0;
  transition: opacity 0.25s ease;
  filter: drop-shadow(0px 10px 15px rgba(0, 0, 0, 0.1));
  font-size: 14px;
  color: #303030;
  position: absolute;
  right: 0;
  top: 33px;
  width: 240px;
  background: #ffffff;
  list-style: none;
  border-radius: 6px;
  border: solid 1px #e5e5e6;
}

.account-dropdown-menu .menu-list.open {
  display: block;
  opacity: 1;
}

.account-dropdown-menu .menu-list.menu-list.close {
  opacity: 0;
  transition: opacity 0.25s ease;
}

.account-dropdown-menu .menu-list li {
  word-wrap: break-word;
}

.account-dropdown-menu .menu-list li a {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 8px 12px;
  color: #303030;
  text-decoration: none;
}

.account-dropdown-menu .menu-list li a span {
  display: inline-block;
  -webkit-margin-start: 8px;
  margin-inline-start: 8px;
}

.account-dropdown-menu .menu-list li.sign-out a {
  color: #e51b1a;
}

.account-dropdown-menu .menu-list li .icons {
  width: 20px;
  height: 20px;
  background-position: center;
  background-size: contain;
  display: inline-block;
}

.account-dropdown-menu .menu-list li:not(:last-child) {
  border-bottom: 1px solid #e5e5e6;
}

.account-dropdown-menu .menu-list .info {
  padding: 8px 12px;
  background: #e5e5e6;
}

.account-dropdown-menu .menu-list .info p {
  font-weight: 500;
}

.account-dropdown-menu .menu-list .info small {
  color: #6e6e73;
  font-size: 12px;
}

.flag {
  background-repeat: no-repeat;
  background-size: 22px 22px;
  display: inline-block;
  width: 22px;
  height: 22px;
  background-image: url("https://www.apple.com/ac/flags/1/images/default/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag {
    background-image: url("https://www.apple.com/ac/flags/1/images/default/44.png");
  }
}

.flag-ad {
  background-image: url("https://www.apple.com/ac/flags/1/images/ad/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-ad {
    background-image: url("https://www.apple.com/ac/flags/1/images/ad/44.png");
  }
}

.flag-ae {
  background-image: url("https://www.apple.com/ac/flags/1/images/ae/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-ae {
    background-image: url("https://www.apple.com/ac/flags/1/images/ae/44.png");
  }
}

.flag-af {
  background-image: url("https://www.apple.com/ac/flags/1/images/af/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-af {
    background-image: url("https://www.apple.com/ac/flags/1/images/af/44.png");
  }
}

.flag-ag {
  background-image: url("https://www.apple.com/ac/flags/1/images/ag/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-ag {
    background-image: url("https://www.apple.com/ac/flags/1/images/ag/44.png");
  }
}

.flag-ai {
  background-image: url("https://www.apple.com/ac/flags/1/images/ai/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-ai {
    background-image: url("https://www.apple.com/ac/flags/1/images/ai/44.png");
  }
}

.flag-al {
  background-image: url("https://www.apple.com/ac/flags/1/images/al/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-al {
    background-image: url("https://www.apple.com/ac/flags/1/images/al/44.png");
  }
}

.flag-am {
  background-image: url("https://www.apple.com/ac/flags/1/images/am/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-am {
    background-image: url("https://www.apple.com/ac/flags/1/images/am/44.png");
  }
}

.flag-an {
  background-image: url("https://www.apple.com/ac/flags/1/images/an/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-an {
    background-image: url("https://www.apple.com/ac/flags/1/images/an/44.png");
  }
}

.flag-ao {
  background-image: url("https://www.apple.com/ac/flags/1/images/ao/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-ao {
    background-image: url("https://www.apple.com/ac/flags/1/images/ao/44.png");
  }
}

.flag-ar {
  background-image: url("https://www.apple.com/ac/flags/1/images/ar/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-ar {
    background-image: url("https://www.apple.com/ac/flags/1/images/ar/44.png");
  }
}

.flag-as {
  background-image: url("https://www.apple.com/ac/flags/1/images/as/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-as {
    background-image: url("https://www.apple.com/ac/flags/1/images/as/44.png");
  }
}

.flag-at {
  background-image: url("https://www.apple.com/ac/flags/1/images/at/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-at {
    background-image: url("https://www.apple.com/ac/flags/1/images/at/44.png");
  }
}

.flag-au {
  background-image: url("https://www.apple.com/ac/flags/1/images/au/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-au {
    background-image: url("https://www.apple.com/ac/flags/1/images/au/44.png");
  }
}

.flag-aw {
  background-image: url("https://www.apple.com/ac/flags/1/images/aw/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-aw {
    background-image: url("https://www.apple.com/ac/flags/1/images/aw/44.png");
  }
}

.flag-az {
  background-image: url("https://www.apple.com/ac/flags/1/images/az/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-az {
    background-image: url("https://www.apple.com/ac/flags/1/images/az/44.png");
  }
}

.flag-bb {
  background-image: url("https://www.apple.com/ac/flags/1/images/bb/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-bb {
    background-image: url("https://www.apple.com/ac/flags/1/images/bb/44.png");
  }
}

.flag-bd {
  background-image: url("https://www.apple.com/ac/flags/1/images/bd/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-bd {
    background-image: url("https://www.apple.com/ac/flags/1/images/bd/44.png");
  }
}

.flag-be {
  background-image: url("https://www.apple.com/ac/flags/1/images/be/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-be {
    background-image: url("https://www.apple.com/ac/flags/1/images/be/44.png");
  }
}

.flag-bg {
  background-image: url("https://www.apple.com/ac/flags/1/images/bg/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-bg {
    background-image: url("https://www.apple.com/ac/flags/1/images/bg/44.png");
  }
}

.flag-bh {
  background-image: url("https://www.apple.com/ac/flags/1/images/bh/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-bh {
    background-image: url("https://www.apple.com/ac/flags/1/images/bh/44.png");
  }
}

.flag-bl {
  background-image: url("https://www.apple.com/ac/flags/1/images/bl/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-bl {
    background-image: url("https://www.apple.com/ac/flags/1/images/bl/44.png");
  }
}

.flag-bm {
  background-image: url("https://www.apple.com/ac/flags/1/images/bm/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-bm {
    background-image: url("https://www.apple.com/ac/flags/1/images/bm/44.png");
  }
}

.flag-bn {
  background-image: url("https://www.apple.com/ac/flags/1/images/bn/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-bn {
    background-image: url("https://www.apple.com/ac/flags/1/images/bn/44.png");
  }
}

.flag-bo {
  background-image: url("https://www.apple.com/ac/flags/1/images/bo/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-bo {
    background-image: url("https://www.apple.com/ac/flags/1/images/bo/44.png");
  }
}

.flag-bq-bo {
  background-image: url("https://www.apple.com/ac/flags/1/images/bq-bo/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-bq-bo {
    background-image: url("https://www.apple.com/ac/flags/1/images/bq-bo/44.png");
  }
}

.flag-bq-sa {
  background-image: url("https://www.apple.com/ac/flags/1/images/bq-sa/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-bq-sa {
    background-image: url("https://www.apple.com/ac/flags/1/images/bq-sa/44.png");
  }
}

.flag-bq-se {
  background-image: url("https://www.apple.com/ac/flags/1/images/bq-se/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-bq-se {
    background-image: url("https://www.apple.com/ac/flags/1/images/bq-se/44.png");
  }
}

.flag-br {
  background-image: url("https://www.apple.com/ac/flags/1/images/br/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-br {
    background-image: url("https://www.apple.com/ac/flags/1/images/br/44.png");
  }
}

.flag-bs {
  background-image: url("https://www.apple.com/ac/flags/1/images/bs/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-bs {
    background-image: url("https://www.apple.com/ac/flags/1/images/bs/44.png");
  }
}

.flag-bt {
  background-image: url("https://www.apple.com/ac/flags/1/images/bt/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-bt {
    background-image: url("https://www.apple.com/ac/flags/1/images/bt/44.png");
  }
}

.flag-bw {
  background-image: url("https://www.apple.com/ac/flags/1/images/bw/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-bw {
    background-image: url("https://www.apple.com/ac/flags/1/images/bw/44.png");
  }
}

.flag-by {
  background-image: url("https://www.apple.com/ac/flags/1/images/by/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-by {
    background-image: url("https://www.apple.com/ac/flags/1/images/by/44.png");
  }
}

.flag-bz {
  background-image: url("https://www.apple.com/ac/flags/1/images/bz/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-bz {
    background-image: url("https://www.apple.com/ac/flags/1/images/bz/44.png");
  }
}

.flag-ca {
  background-image: url("https://www.apple.com/ac/flags/1/images/ca/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-ca {
    background-image: url("https://www.apple.com/ac/flags/1/images/ca/44.png");
  }
}

.flag-cd {
  background-image: url("https://www.apple.com/ac/flags/1/images/cd/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-cd {
    background-image: url("https://www.apple.com/ac/flags/1/images/cd/44.png");
  }
}

.flag-cf {
  background-image: url("https://www.apple.com/ac/flags/1/images/cf/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-cf {
    background-image: url("https://www.apple.com/ac/flags/1/images/cf/44.png");
  }
}

.flag-cg {
  background-image: url("https://www.apple.com/ac/flags/1/images/cg/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-cg {
    background-image: url("https://www.apple.com/ac/flags/1/images/cg/44.png");
  }
}

.flag-ch {
  background-image: url("https://www.apple.com/ac/flags/1/images/ch/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-ch {
    background-image: url("https://www.apple.com/ac/flags/1/images/ch/44.png");
  }
}

.flag-ci {
  background-image: url("https://www.apple.com/ac/flags/1/images/ci/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-ci {
    background-image: url("https://www.apple.com/ac/flags/1/images/ci/44.png");
  }
}

.flag-ck {
  background-image: url("https://www.apple.com/ac/flags/1/images/ck/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-ck {
    background-image: url("https://www.apple.com/ac/flags/1/images/ck/44.png");
  }
}

.flag-cl {
  background-image: url("https://www.apple.com/ac/flags/1/images/cl/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-cl {
    background-image: url("https://www.apple.com/ac/flags/1/images/cl/44.png");
  }
}

.flag-cm {
  background-image: url("https://www.apple.com/ac/flags/1/images/cm/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-cm {
    background-image: url("https://www.apple.com/ac/flags/1/images/cm/44.png");
  }
}

.flag-cn {
  background-image: url("https://www.apple.com/ac/flags/1/images/cn/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-cn {
    background-image: url("https://www.apple.com/ac/flags/1/images/cn/44.png");
  }
}

.flag-co {
  background-image: url("https://www.apple.com/ac/flags/1/images/co/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-co {
    background-image: url("https://www.apple.com/ac/flags/1/images/co/44.png");
  }
}

.flag-cr {
  background-image: url("https://www.apple.com/ac/flags/1/images/cr/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-cr {
    background-image: url("https://www.apple.com/ac/flags/1/images/cr/44.png");
  }
}

.flag-cv {
  background-image: url("https://www.apple.com/ac/flags/1/images/cv/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-cv {
    background-image: url("https://www.apple.com/ac/flags/1/images/cv/44.png");
  }
}

.flag-cw {
  background-image: url("https://www.apple.com/ac/flags/1/images/cw/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-cw {
    background-image: url("https://www.apple.com/ac/flags/1/images/cw/44.png");
  }
}

.flag-cx {
  background-image: url("https://www.apple.com/ac/flags/1/images/cx/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-cx {
    background-image: url("https://www.apple.com/ac/flags/1/images/cx/44.png");
  }
}

.flag-cy {
  background-image: url("https://www.apple.com/ac/flags/1/images/cy/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-cy {
    background-image: url("https://www.apple.com/ac/flags/1/images/cy/44.png");
  }
}

.flag-cz {
  background-image: url("https://www.apple.com/ac/flags/1/images/cz/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-cz {
    background-image: url("https://www.apple.com/ac/flags/1/images/cz/44.png");
  }
}

.flag-de {
  background-image: url("https://www.apple.com/ac/flags/1/images/de/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-de {
    background-image: url("https://www.apple.com/ac/flags/1/images/de/44.png");
  }
}

.flag-default {
  background-image: url("https://www.apple.com/ac/flags/1/images/default/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-default {
    background-image: url("https://www.apple.com/ac/flags/1/images/default/44.png");
  }
}

.flag-dk {
  background-image: url("https://www.apple.com/ac/flags/1/images/dk/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-dk {
    background-image: url("https://www.apple.com/ac/flags/1/images/dk/44.png");
  }
}

.flag-dm {
  background-image: url("https://www.apple.com/ac/flags/1/images/dm/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-dm {
    background-image: url("https://www.apple.com/ac/flags/1/images/dm/44.png");
  }
}

.flag-do {
  background-image: url("https://www.apple.com/ac/flags/1/images/do/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-do {
    background-image: url("https://www.apple.com/ac/flags/1/images/do/44.png");
  }
}

.flag-ec {
  background-image: url("https://www.apple.com/ac/flags/1/images/ec/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-ec {
    background-image: url("https://www.apple.com/ac/flags/1/images/ec/44.png");
  }
}

.flag-ee {
  background-image: url("https://www.apple.com/ac/flags/1/images/ee/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-ee {
    background-image: url("https://www.apple.com/ac/flags/1/images/ee/44.png");
  }
}

.flag-eg {
  background-image: url("https://www.apple.com/ac/flags/1/images/eg/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-eg {
    background-image: url("https://www.apple.com/ac/flags/1/images/eg/44.png");
  }
}

.flag-es {
  background-image: url("https://www.apple.com/ac/flags/1/images/es/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-es {
    background-image: url("https://www.apple.com/ac/flags/1/images/es/44.png");
  }
}

.flag-es-ce {
  background-image: url("https://www.apple.com/ac/flags/1/images/es-ce/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-es-ce {
    background-image: url("https://www.apple.com/ac/flags/1/images/es-ce/44.png");
  }
}

.flag-es-cn {
  background-image: url("https://www.apple.com/ac/flags/1/images/es-cn/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-es-cn {
    background-image: url("https://www.apple.com/ac/flags/1/images/es-cn/44.png");
  }
}

.flag-es-ml {
  background-image: url("https://www.apple.com/ac/flags/1/images/es-ml/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-es-ml {
    background-image: url("https://www.apple.com/ac/flags/1/images/es-ml/44.png");
  }
}

.flag-es-xi {
  background-image: url("https://www.apple.com/ac/flags/1/images/es-xi/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-es-xi {
    background-image: url("https://www.apple.com/ac/flags/1/images/es-xi/44.png");
  }
}

.flag-es-xm {
  background-image: url("https://www.apple.com/ac/flags/1/images/es-xm/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-es-xm {
    background-image: url("https://www.apple.com/ac/flags/1/images/es-xm/44.png");
  }
}

.flag-es-xn {
  background-image: url("https://www.apple.com/ac/flags/1/images/es-xn/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-es-xn {
    background-image: url("https://www.apple.com/ac/flags/1/images/es-xn/44.png");
  }
}

.flag-fi {
  background-image: url("https://www.apple.com/ac/flags/1/images/fi/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-fi {
    background-image: url("https://www.apple.com/ac/flags/1/images/fi/44.png");
  }
}

.flag-fj {
  background-image: url("https://www.apple.com/ac/flags/1/images/fj/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-fj {
    background-image: url("https://www.apple.com/ac/flags/1/images/fj/44.png");
  }
}

.flag-fk {
  background-image: url("https://www.apple.com/ac/flags/1/images/fk/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-fk {
    background-image: url("https://www.apple.com/ac/flags/1/images/fk/44.png");
  }
}

.flag-fm {
  background-image: url("https://www.apple.com/ac/flags/1/images/fm/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-fm {
    background-image: url("https://www.apple.com/ac/flags/1/images/fm/44.png");
  }
}

.flag-fo {
  background-image: url("https://www.apple.com/ac/flags/1/images/fo/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-fo {
    background-image: url("https://www.apple.com/ac/flags/1/images/fo/44.png");
  }
}

.flag-fr {
  background-image: url("https://www.apple.com/ac/flags/1/images/fr/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-fr {
    background-image: url("https://www.apple.com/ac/flags/1/images/fr/44.png");
  }
}

.flag-ga {
  background-image: url("https://www.apple.com/ac/flags/1/images/ga/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-ga {
    background-image: url("https://www.apple.com/ac/flags/1/images/ga/44.png");
  }
}

.flag-gb {
  background-image: url("https://www.apple.com/ac/flags/1/images/gb/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-gb {
    background-image: url("https://www.apple.com/ac/flags/1/images/gb/44.png");
  }
}

.flag-gd {
  background-image: url("https://www.apple.com/ac/flags/1/images/gd/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-gd {
    background-image: url("https://www.apple.com/ac/flags/1/images/gd/44.png");
  }
}

.flag-ge {
  background-image: url("https://www.apple.com/ac/flags/1/images/ge/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-ge {
    background-image: url("https://www.apple.com/ac/flags/1/images/ge/44.png");
  }
}

.flag-gf {
  background-image: url("https://www.apple.com/ac/flags/1/images/gf/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-gf {
    background-image: url("https://www.apple.com/ac/flags/1/images/gf/44.png");
  }
}

.flag-gg {
  background-image: url("https://www.apple.com/ac/flags/1/images/gg/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-gg {
    background-image: url("https://www.apple.com/ac/flags/1/images/gg/44.png");
  }
}

.flag-gh {
  background-image: url("https://www.apple.com/ac/flags/1/images/gh/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-gh {
    background-image: url("https://www.apple.com/ac/flags/1/images/gh/44.png");
  }
}

.flag-gi {
  background-image: url("https://www.apple.com/ac/flags/1/images/gi/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-gi {
    background-image: url("https://www.apple.com/ac/flags/1/images/gi/44.png");
  }
}

.flag-gl {
  background-image: url("https://www.apple.com/ac/flags/1/images/gl/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-gl {
    background-image: url("https://www.apple.com/ac/flags/1/images/gl/44.png");
  }
}

.flag-gm {
  background-image: url("https://www.apple.com/ac/flags/1/images/gm/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-gm {
    background-image: url("https://www.apple.com/ac/flags/1/images/gm/44.png");
  }
}

.flag-gn {
  background-image: url("https://www.apple.com/ac/flags/1/images/gn/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-gn {
    background-image: url("https://www.apple.com/ac/flags/1/images/gn/44.png");
  }
}

.flag-gp {
  background-image: url("https://www.apple.com/ac/flags/1/images/gp/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-gp {
    background-image: url("https://www.apple.com/ac/flags/1/images/gp/44.png");
  }
}

.flag-gp-xd {
  background-image: url("https://www.apple.com/ac/flags/1/images/gp-xd/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-gp-xd {
    background-image: url("https://www.apple.com/ac/flags/1/images/gp-xd/44.png");
  }
}

.flag-gp-xm {
  background-image: url("https://www.apple.com/ac/flags/1/images/gp-xm/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-gp-xm {
    background-image: url("https://www.apple.com/ac/flags/1/images/gp-xm/44.png");
  }
}

.flag-gp-xs {
  background-image: url("https://www.apple.com/ac/flags/1/images/gp-xs/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-gp-xs {
    background-image: url("https://www.apple.com/ac/flags/1/images/gp-xs/44.png");
  }
}

.flag-gq {
  background-image: url("https://www.apple.com/ac/flags/1/images/gq/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-gq {
    background-image: url("https://www.apple.com/ac/flags/1/images/gq/44.png");
  }
}

.flag-gr {
  background-image: url("https://www.apple.com/ac/flags/1/images/gr/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-gr {
    background-image: url("https://www.apple.com/ac/flags/1/images/gr/44.png");
  }
}

.flag-gt {
  background-image: url("https://www.apple.com/ac/flags/1/images/gt/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-gt {
    background-image: url("https://www.apple.com/ac/flags/1/images/gt/44.png");
  }
}

.flag-gu {
  background-image: url("https://www.apple.com/ac/flags/1/images/gu/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-gu {
    background-image: url("https://www.apple.com/ac/flags/1/images/gu/44.png");
  }
}

.flag-gw {
  background-image: url("https://www.apple.com/ac/flags/1/images/gw/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-gw {
    background-image: url("https://www.apple.com/ac/flags/1/images/gw/44.png");
  }
}

.flag-gy {
  background-image: url("https://www.apple.com/ac/flags/1/images/gy/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-gy {
    background-image: url("https://www.apple.com/ac/flags/1/images/gy/44.png");
  }
}

.flag-hk {
  background-image: url("https://www.apple.com/ac/flags/1/images/hk/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-hk {
    background-image: url("https://www.apple.com/ac/flags/1/images/hk/44.png");
  }
}

.flag-hn {
  background-image: url("https://www.apple.com/ac/flags/1/images/hn/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-hn {
    background-image: url("https://www.apple.com/ac/flags/1/images/hn/44.png");
  }
}

.flag-hr {
  background-image: url("https://www.apple.com/ac/flags/1/images/hr/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-hr {
    background-image: url("https://www.apple.com/ac/flags/1/images/hr/44.png");
  }
}

.flag-ht {
  background-image: url("https://www.apple.com/ac/flags/1/images/ht/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-ht {
    background-image: url("https://www.apple.com/ac/flags/1/images/ht/44.png");
  }
}

.flag-hu {
  background-image: url("https://www.apple.com/ac/flags/1/images/hu/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-hu {
    background-image: url("https://www.apple.com/ac/flags/1/images/hu/44.png");
  }
}

.flag-id {
  background-image: url("https://www.apple.com/ac/flags/1/images/id/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-id {
    background-image: url("https://www.apple.com/ac/flags/1/images/id/44.png");
  }
}

.flag-ie {
  background-image: url("https://www.apple.com/ac/flags/1/images/ie/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-ie {
    background-image: url("https://www.apple.com/ac/flags/1/images/ie/44.png");
  }
}

.flag-il {
  background-image: url("https://www.apple.com/ac/flags/1/images/il/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-il {
    background-image: url("https://www.apple.com/ac/flags/1/images/il/44.png");
  }
}

.flag-im {
  background-image: url("https://www.apple.com/ac/flags/1/images/im/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-im {
    background-image: url("https://www.apple.com/ac/flags/1/images/im/44.png");
  }
}

.flag-in {
  background-image: url("https://www.apple.com/ac/flags/1/images/in/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-in {
    background-image: url("https://www.apple.com/ac/flags/1/images/in/44.png");
  }
}

.flag-is {
  background-image: url("https://www.apple.com/ac/flags/1/images/is/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-is {
    background-image: url("https://www.apple.com/ac/flags/1/images/is/44.png");
  }
}

.flag-it {
  background-image: url("https://www.apple.com/ac/flags/1/images/it/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-it {
    background-image: url("https://www.apple.com/ac/flags/1/images/it/44.png");
  }
}

.flag-je {
  background-image: url("https://www.apple.com/ac/flags/1/images/je/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-je {
    background-image: url("https://www.apple.com/ac/flags/1/images/je/44.png");
  }
}

.flag-jm {
  background-image: url("https://www.apple.com/ac/flags/1/images/jm/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-jm {
    background-image: url("https://www.apple.com/ac/flags/1/images/jm/44.png");
  }
}

.flag-jo {
  background-image: url("https://www.apple.com/ac/flags/1/images/jo/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-jo {
    background-image: url("https://www.apple.com/ac/flags/1/images/jo/44.png");
  }
}

.flag-jp {
  background-image: url("https://www.apple.com/ac/flags/1/images/jp/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-jp {
    background-image: url("https://www.apple.com/ac/flags/1/images/jp/44.png");
  }
}

.flag-ke {
  background-image: url("https://www.apple.com/ac/flags/1/images/ke/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-ke {
    background-image: url("https://www.apple.com/ac/flags/1/images/ke/44.png");
  }
}

.flag-kg {
  background-image: url("https://www.apple.com/ac/flags/1/images/kg/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-kg {
    background-image: url("https://www.apple.com/ac/flags/1/images/kg/44.png");
  }
}

.flag-kh {
  background-image: url("https://www.apple.com/ac/flags/1/images/kh/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-kh {
    background-image: url("https://www.apple.com/ac/flags/1/images/kh/44.png");
  }
}

.flag-kn {
  background-image: url("https://www.apple.com/ac/flags/1/images/kn/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-kn {
    background-image: url("https://www.apple.com/ac/flags/1/images/kn/44.png");
  }
}

.flag-kr {
  background-image: url("https://www.apple.com/ac/flags/1/images/kr/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-kr {
    background-image: url("https://www.apple.com/ac/flags/1/images/kr/44.png");
  }
}

.flag-kw {
  background-image: url("https://www.apple.com/ac/flags/1/images/kw/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-kw {
    background-image: url("https://www.apple.com/ac/flags/1/images/kw/44.png");
  }
}

.flag-ky {
  background-image: url("https://www.apple.com/ac/flags/1/images/ky/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-ky {
    background-image: url("https://www.apple.com/ac/flags/1/images/ky/44.png");
  }
}

.flag-kz {
  background-image: url("https://www.apple.com/ac/flags/1/images/kz/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-kz {
    background-image: url("https://www.apple.com/ac/flags/1/images/kz/44.png");
  }
}

.flag-la {
  background-image: url("https://www.apple.com/ac/flags/1/images/la/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-la {
    background-image: url("https://www.apple.com/ac/flags/1/images/la/44.png");
  }
}

.flag-lb {
  background-image: url("https://www.apple.com/ac/flags/1/images/lb/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-lb {
    background-image: url("https://www.apple.com/ac/flags/1/images/lb/44.png");
  }
}

.flag-lc {
  background-image: url("https://www.apple.com/ac/flags/1/images/lc/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-lc {
    background-image: url("https://www.apple.com/ac/flags/1/images/lc/44.png");
  }
}

.flag-li {
  background-image: url("https://www.apple.com/ac/flags/1/images/li/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-li {
    background-image: url("https://www.apple.com/ac/flags/1/images/li/44.png");
  }
}

.flag-lk {
  background-image: url("https://www.apple.com/ac/flags/1/images/lk/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-lk {
    background-image: url("https://www.apple.com/ac/flags/1/images/lk/44.png");
  }
}

.flag-ls {
  background-image: url("https://www.apple.com/ac/flags/1/images/ls/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-ls {
    background-image: url("https://www.apple.com/ac/flags/1/images/ls/44.png");
  }
}

.flag-lt {
  background-image: url("https://www.apple.com/ac/flags/1/images/lt/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-lt {
    background-image: url("https://www.apple.com/ac/flags/1/images/lt/44.png");
  }
}

.flag-lu {
  background-image: url("https://www.apple.com/ac/flags/1/images/lu/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-lu {
    background-image: url("https://www.apple.com/ac/flags/1/images/lu/44.png");
  }
}

.flag-lv {
  background-image: url("https://www.apple.com/ac/flags/1/images/lv/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-lv {
    background-image: url("https://www.apple.com/ac/flags/1/images/lv/44.png");
  }
}

.flag-ma {
  background-image: url("https://www.apple.com/ac/flags/1/images/ma/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-ma {
    background-image: url("https://www.apple.com/ac/flags/1/images/ma/44.png");
  }
}

.flag-mc {
  background-image: url("https://www.apple.com/ac/flags/1/images/mc/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-mc {
    background-image: url("https://www.apple.com/ac/flags/1/images/mc/44.png");
  }
}

.flag-md {
  background-image: url("https://www.apple.com/ac/flags/1/images/md/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-md {
    background-image: url("https://www.apple.com/ac/flags/1/images/md/44.png");
  }
}

.flag-me {
  background-image: url("https://www.apple.com/ac/flags/1/images/me/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-me {
    background-image: url("https://www.apple.com/ac/flags/1/images/me/44.png");
  }
}

.flag-mf {
  background-image: url("https://www.apple.com/ac/flags/1/images/mf/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-mf {
    background-image: url("https://www.apple.com/ac/flags/1/images/mf/44.png");
  }
}

.flag-mg {
  background-image: url("https://www.apple.com/ac/flags/1/images/mg/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-mg {
    background-image: url("https://www.apple.com/ac/flags/1/images/mg/44.png");
  }
}

.flag-mk {
  background-image: url("https://www.apple.com/ac/flags/1/images/mk/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-mk {
    background-image: url("https://www.apple.com/ac/flags/1/images/mk/44.png");
  }
}

.flag-ml {
  background-image: url("https://www.apple.com/ac/flags/1/images/ml/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-ml {
    background-image: url("https://www.apple.com/ac/flags/1/images/ml/44.png");
  }
}

.flag-mm {
  background-image: url("https://www.apple.com/ac/flags/1/images/mm/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-mm {
    background-image: url("https://www.apple.com/ac/flags/1/images/mm/44.png");
  }
}

.flag-mn {
  background-image: url("https://www.apple.com/ac/flags/1/images/mn/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-mn {
    background-image: url("https://www.apple.com/ac/flags/1/images/mn/44.png");
  }
}

.flag-mo {
  background-image: url("https://www.apple.com/ac/flags/1/images/mo/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-mo {
    background-image: url("https://www.apple.com/ac/flags/1/images/mo/44.png");
  }
}

.flag-mp {
  background-image: url("https://www.apple.com/ac/flags/1/images/mp/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-mp {
    background-image: url("https://www.apple.com/ac/flags/1/images/mp/44.png");
  }
}

.flag-mq {
  background-image: url("https://www.apple.com/ac/flags/1/images/mq/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-mq {
    background-image: url("https://www.apple.com/ac/flags/1/images/mq/44.png");
  }
}

.flag-ms {
  background-image: url("https://www.apple.com/ac/flags/1/images/ms/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-ms {
    background-image: url("https://www.apple.com/ac/flags/1/images/ms/44.png");
  }
}

.flag-mt {
  background-image: url("https://www.apple.com/ac/flags/1/images/mt/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-mt {
    background-image: url("https://www.apple.com/ac/flags/1/images/mt/44.png");
  }
}

.flag-mu {
  background-image: url("https://www.apple.com/ac/flags/1/images/mu/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-mu {
    background-image: url("https://www.apple.com/ac/flags/1/images/mu/44.png");
  }
}

.flag-mv {
  background-image: url("https://www.apple.com/ac/flags/1/images/mv/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-mv {
    background-image: url("https://www.apple.com/ac/flags/1/images/mv/44.png");
  }
}

.flag-mx {
  background-image: url("https://www.apple.com/ac/flags/1/images/mx/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-mx {
    background-image: url("https://www.apple.com/ac/flags/1/images/mx/44.png");
  }
}

.flag-my {
  background-image: url("https://www.apple.com/ac/flags/1/images/my/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-my {
    background-image: url("https://www.apple.com/ac/flags/1/images/my/44.png");
  }
}

.flag-mz {
  background-image: url("https://www.apple.com/ac/flags/1/images/mz/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-mz {
    background-image: url("https://www.apple.com/ac/flags/1/images/mz/44.png");
  }
}

.flag-na {
  background-image: url("https://www.apple.com/ac/flags/1/images/na/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-na {
    background-image: url("https://www.apple.com/ac/flags/1/images/na/44.png");
  }
}

.flag-nc {
  background-image: url("https://www.apple.com/ac/flags/1/images/nc/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-nc {
    background-image: url("https://www.apple.com/ac/flags/1/images/nc/44.png");
  }
}

.flag-ne {
  background-image: url("https://www.apple.com/ac/flags/1/images/ne/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-ne {
    background-image: url("https://www.apple.com/ac/flags/1/images/ne/44.png");
  }
}

.flag-nf {
  background-image: url("https://www.apple.com/ac/flags/1/images/nf/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-nf {
    background-image: url("https://www.apple.com/ac/flags/1/images/nf/44.png");
  }
}

.flag-ng {
  background-image: url("https://www.apple.com/ac/flags/1/images/ng/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-ng {
    background-image: url("https://www.apple.com/ac/flags/1/images/ng/44.png");
  }
}

.flag-ni {
  background-image: url("https://www.apple.com/ac/flags/1/images/ni/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-ni {
    background-image: url("https://www.apple.com/ac/flags/1/images/ni/44.png");
  }
}

.flag-nl {
  background-image: url("https://www.apple.com/ac/flags/1/images/nl/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-nl {
    background-image: url("https://www.apple.com/ac/flags/1/images/nl/44.png");
  }
}

.flag-no {
  background-image: url("https://www.apple.com/ac/flags/1/images/no/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-no {
    background-image: url("https://www.apple.com/ac/flags/1/images/no/44.png");
  }
}

.flag-np {
  background-image: url("https://www.apple.com/ac/flags/1/images/np/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-np {
    background-image: url("https://www.apple.com/ac/flags/1/images/np/44.png");
  }
}

.flag-nr {
  background-image: url("https://www.apple.com/ac/flags/1/images/nr/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-nr {
    background-image: url("https://www.apple.com/ac/flags/1/images/nr/44.png");
  }
}

.flag-nz {
  background-image: url("https://www.apple.com/ac/flags/1/images/nz/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-nz {
    background-image: url("https://www.apple.com/ac/flags/1/images/nz/44.png");
  }
}

.flag-om {
  background-image: url("https://www.apple.com/ac/flags/1/images/om/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-om {
    background-image: url("https://www.apple.com/ac/flags/1/images/om/44.png");
  }
}

.flag-pa {
  background-image: url("https://www.apple.com/ac/flags/1/images/pa/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-pa {
    background-image: url("https://www.apple.com/ac/flags/1/images/pa/44.png");
  }
}

.flag-pe {
  background-image: url("https://www.apple.com/ac/flags/1/images/pe/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-pe {
    background-image: url("https://www.apple.com/ac/flags/1/images/pe/44.png");
  }
}

.flag-pf {
  background-image: url("https://www.apple.com/ac/flags/1/images/pf/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-pf {
    background-image: url("https://www.apple.com/ac/flags/1/images/pf/44.png");
  }
}

.flag-pg {
  background-image: url("https://www.apple.com/ac/flags/1/images/pg/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-pg {
    background-image: url("https://www.apple.com/ac/flags/1/images/pg/44.png");
  }
}

.flag-ph {
  background-image: url("https://www.apple.com/ac/flags/1/images/ph/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-ph {
    background-image: url("https://www.apple.com/ac/flags/1/images/ph/44.png");
  }
}

.flag-pk {
  background-image: url("https://www.apple.com/ac/flags/1/images/pk/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-pk {
    background-image: url("https://www.apple.com/ac/flags/1/images/pk/44.png");
  }
}

.flag-pl {
  background-image: url("https://www.apple.com/ac/flags/1/images/pl/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-pl {
    background-image: url("https://www.apple.com/ac/flags/1/images/pl/44.png");
  }
}

.flag-placeholder {
  background-image: url("https://www.apple.com/ac/flags/1/images/placeholder/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-placeholder {
    background-image: url("https://www.apple.com/ac/flags/1/images/placeholder/44.png");
  }
}

.flag-pm {
  background-image: url("https://www.apple.com/ac/flags/1/images/pm/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-pm {
    background-image: url("https://www.apple.com/ac/flags/1/images/pm/44.png");
  }
}

.flag-pr {
  background-image: url("https://www.apple.com/ac/flags/1/images/pr/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-pr {
    background-image: url("https://www.apple.com/ac/flags/1/images/pr/44.png");
  }
}

.flag-pt {
  background-image: url("https://www.apple.com/ac/flags/1/images/pt/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-pt {
    background-image: url("https://www.apple.com/ac/flags/1/images/pt/44.png");
  }
}

.flag-pt-20 {
  background-image: url("https://www.apple.com/ac/flags/1/images/pt-20/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-pt-20 {
    background-image: url("https://www.apple.com/ac/flags/1/images/pt-20/44.png");
  }
}

.flag-pt-30 {
  background-image: url("https://www.apple.com/ac/flags/1/images/pt-30/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-pt-30 {
    background-image: url("https://www.apple.com/ac/flags/1/images/pt-30/44.png");
  }
}

.flag-py {
  background-image: url("https://www.apple.com/ac/flags/1/images/py/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-py {
    background-image: url("https://www.apple.com/ac/flags/1/images/py/44.png");
  }
}

.flag-qa {
  background-image: url("https://www.apple.com/ac/flags/1/images/qa/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-qa {
    background-image: url("https://www.apple.com/ac/flags/1/images/qa/44.png");
  }
}

.flag-re {
  background-image: url("https://www.apple.com/ac/flags/1/images/re/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-re {
    background-image: url("https://www.apple.com/ac/flags/1/images/re/44.png");
  }
}

.flag-ro {
  background-image: url("https://www.apple.com/ac/flags/1/images/ro/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-ro {
    background-image: url("https://www.apple.com/ac/flags/1/images/ro/44.png");
  }
}

.flag-rs {
  background-image: url("https://www.apple.com/ac/flags/1/images/rs/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-rs {
    background-image: url("https://www.apple.com/ac/flags/1/images/rs/44.png");
  }
}

.flag-ru {
  background-image: url("https://www.apple.com/ac/flags/1/images/ru/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-ru {
    background-image: url("https://www.apple.com/ac/flags/1/images/ru/44.png");
  }
}

.flag-sa {
  background-image: url("https://www.apple.com/ac/flags/1/images/sa/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-sa {
    background-image: url("https://www.apple.com/ac/flags/1/images/sa/44.png");
  }
}

.flag-sb {
  background-image: url("https://www.apple.com/ac/flags/1/images/sb/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-sb {
    background-image: url("https://www.apple.com/ac/flags/1/images/sb/44.png");
  }
}

.flag-sc {
  background-image: url("https://www.apple.com/ac/flags/1/images/sc/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-sc {
    background-image: url("https://www.apple.com/ac/flags/1/images/sc/44.png");
  }
}

.flag-sd {
  background-image: url("https://www.apple.com/ac/flags/1/images/sd/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-sd {
    background-image: url("https://www.apple.com/ac/flags/1/images/sd/44.png");
  }
}

.flag-se {
  background-image: url("https://www.apple.com/ac/flags/1/images/se/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-se {
    background-image: url("https://www.apple.com/ac/flags/1/images/se/44.png");
  }
}

.flag-sg {
  background-image: url("https://www.apple.com/ac/flags/1/images/sg/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-sg {
    background-image: url("https://www.apple.com/ac/flags/1/images/sg/44.png");
  }
}

.flag-si {
  background-image: url("https://www.apple.com/ac/flags/1/images/si/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-si {
    background-image: url("https://www.apple.com/ac/flags/1/images/si/44.png");
  }
}

.flag-sj {
  background-image: url("https://www.apple.com/ac/flags/1/images/sj/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-sj {
    background-image: url("https://www.apple.com/ac/flags/1/images/sj/44.png");
  }
}

.flag-sk {
  background-image: url("https://www.apple.com/ac/flags/1/images/sk/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-sk {
    background-image: url("https://www.apple.com/ac/flags/1/images/sk/44.png");
  }
}

.flag-sn {
  background-image: url("https://www.apple.com/ac/flags/1/images/sn/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-sn {
    background-image: url("https://www.apple.com/ac/flags/1/images/sn/44.png");
  }
}

.flag-sr {
  background-image: url("https://www.apple.com/ac/flags/1/images/sr/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-sr {
    background-image: url("https://www.apple.com/ac/flags/1/images/sr/44.png");
  }
}

.flag-sv {
  background-image: url("https://www.apple.com/ac/flags/1/images/sv/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-sv {
    background-image: url("https://www.apple.com/ac/flags/1/images/sv/44.png");
  }
}

.flag-sx {
  background-image: url("https://www.apple.com/ac/flags/1/images/sx/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-sx {
    background-image: url("https://www.apple.com/ac/flags/1/images/sx/44.png");
  }
}

.flag-sz {
  background-image: url("https://www.apple.com/ac/flags/1/images/sz/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-sz {
    background-image: url("https://www.apple.com/ac/flags/1/images/sz/44.png");
  }
}

.flag-tc {
  background-image: url("https://www.apple.com/ac/flags/1/images/tc/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-tc {
    background-image: url("https://www.apple.com/ac/flags/1/images/tc/44.png");
  }
}

.flag-th {
  background-image: url("https://www.apple.com/ac/flags/1/images/th/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-th {
    background-image: url("https://www.apple.com/ac/flags/1/images/th/44.png");
  }
}

.flag-tj {
  background-image: url("https://www.apple.com/ac/flags/1/images/tj/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-tj {
    background-image: url("https://www.apple.com/ac/flags/1/images/tj/44.png");
  }
}

.flag-tm {
  background-image: url("https://www.apple.com/ac/flags/1/images/tm/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-tm {
    background-image: url("https://www.apple.com/ac/flags/1/images/tm/44.png");
  }
}

.flag-tn {
  background-image: url("https://www.apple.com/ac/flags/1/images/tn/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-tn {
    background-image: url("https://www.apple.com/ac/flags/1/images/tn/44.png");
  }
}

.flag-to {
  background-image: url("https://www.apple.com/ac/flags/1/images/to/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-to {
    background-image: url("https://www.apple.com/ac/flags/1/images/to/44.png");
  }
}

.flag-tr {
  background-image: url("https://www.apple.com/ac/flags/1/images/tr/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-tr {
    background-image: url("https://www.apple.com/ac/flags/1/images/tr/44.png");
  }
}

.flag-tt {
  background-image: url("https://www.apple.com/ac/flags/1/images/tt/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-tt {
    background-image: url("https://www.apple.com/ac/flags/1/images/tt/44.png");
  }
}

.flag-tw {
  background-image: url("https://www.apple.com/ac/flags/1/images/tw/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-tw {
    background-image: url("https://www.apple.com/ac/flags/1/images/tw/44.png");
  }
}

.flag-tz {
  background-image: url("https://www.apple.com/ac/flags/1/images/tz/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-tz {
    background-image: url("https://www.apple.com/ac/flags/1/images/tz/44.png");
  }
}

.flag-ua {
  background-image: url("https://www.apple.com/ac/flags/1/images/ua/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-ua {
    background-image: url("https://www.apple.com/ac/flags/1/images/ua/44.png");
  }
}

.flag-ug {
  background-image: url("https://www.apple.com/ac/flags/1/images/ug/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-ug {
    background-image: url("https://www.apple.com/ac/flags/1/images/ug/44.png");
  }
}

.flag-us {
  background-image: url("https://www.apple.com/ac/flags/1/images/us/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-us {
    background-image: url("https://www.apple.com/ac/flags/1/images/us/44.png");
  }
}

.flag-uy {
  background-image: url("https://www.apple.com/ac/flags/1/images/uy/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-uy {
    background-image: url("https://www.apple.com/ac/flags/1/images/uy/44.png");
  }
}

.flag-uz {
  background-image: url("https://www.apple.com/ac/flags/1/images/uz/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-uz {
    background-image: url("https://www.apple.com/ac/flags/1/images/uz/44.png");
  }
}

.flag-va {
  background-image: url("https://www.apple.com/ac/flags/1/images/va/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-va {
    background-image: url("https://www.apple.com/ac/flags/1/images/va/44.png");
  }
}

.flag-vc {
  background-image: url("https://www.apple.com/ac/flags/1/images/vc/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-vc {
    background-image: url("https://www.apple.com/ac/flags/1/images/vc/44.png");
  }
}

.flag-ve {
  background-image: url("https://www.apple.com/ac/flags/1/images/ve/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-ve {
    background-image: url("https://www.apple.com/ac/flags/1/images/ve/44.png");
  }
}

.flag-vg {
  background-image: url("https://www.apple.com/ac/flags/1/images/vg/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-vg {
    background-image: url("https://www.apple.com/ac/flags/1/images/vg/44.png");
  }
}

.flag-vi {
  background-image: url("https://www.apple.com/ac/flags/1/images/vi/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-vi {
    background-image: url("https://www.apple.com/ac/flags/1/images/vi/44.png");
  }
}

.flag-vn {
  background-image: url("https://www.apple.com/ac/flags/1/images/vn/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-vn {
    background-image: url("https://www.apple.com/ac/flags/1/images/vn/44.png");
  }
}

.flag-vu {
  background-image: url("https://www.apple.com/ac/flags/1/images/vu/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-vu {
    background-image: url("https://www.apple.com/ac/flags/1/images/vu/44.png");
  }
}

.flag-ws {
  background-image: url("https://www.apple.com/ac/flags/1/images/ws/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-ws {
    background-image: url("https://www.apple.com/ac/flags/1/images/ws/44.png");
  }
}

.flag-xc {
  background-image: url("https://www.apple.com/ac/flags/1/images/xc/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-xc {
    background-image: url("https://www.apple.com/ac/flags/1/images/xc/44.png");
  }
}

.flag-xk {
  background-image: url("https://www.apple.com/ac/flags/1/images/xk/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-xk {
    background-image: url("https://www.apple.com/ac/flags/1/images/xk/44.png");
  }
}

.flag-za {
  background-image: url("https://www.apple.com/ac/flags/1/images/za/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-za {
    background-image: url("https://www.apple.com/ac/flags/1/images/za/44.png");
  }
}

.flag-zh-cn {
  background-image: url("https://www.apple.com/ac/flags/1/images/zh-cn/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-zh-cn {
    background-image: url("https://www.apple.com/ac/flags/1/images/zh-cn/44.png");
  }
}

.flag-zm {
  background-image: url("https://www.apple.com/ac/flags/1/images/zm/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-zm {
    background-image: url("https://www.apple.com/ac/flags/1/images/zm/44.png");
  }
}

.flag-zw {
  background-image: url("https://www.apple.com/ac/flags/1/images/zw/22.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .flag-zw {
    background-image: url("https://www.apple.com/ac/flags/1/images/zw/44.png");
  }
}

.footer {
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  background-color: #f5f5f7;
  color: #1d1d1f;
  min-width: 1024px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.footer:lang(ar) {
  line-height: 1.66667;
  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;
}

.footer:lang(ja) {
  line-height: 1.41667;
  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;
}

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

.footer:lang(zh) {
  letter-spacing: 0em;
}

.footer:lang(th) {
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.footer:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.footer:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

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

.footer:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.theme-dark .footer,
.footer.theme-dark {
  background-color: #1d1d1f;
  color: #f5f5f7;
}

@media only screen and (max-width: 1044px) {
  .footer {
    min-width: 320px;
  }
}

.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6 {
  color: inherit;
}

.footer a {
  color: #424245;
  text-decoration: none;
}

.footer a:hover {
  color: #1d1d1f;
  text-decoration: underline;
}

.theme-dark .footer a,
.footer.theme-dark a {
  color: #d2d2d7;
}

.theme-dark .footer a:hover,
.footer.theme-dark a:hover {
  color: #f5f5f7;
}

.footer a.block {
  color: inherit;
  text-decoration: none;
}

.footer a.block:hover {
  color: inherit;
}

.theme-dark .footer a.block,
.footer.theme-dark a.block {
  color: inherit;
}

.theme-dark .footer a.block .block-link,
.footer.theme-dark a.block .block-link {
  color: #2997ff;
}

.footer-content {
  margin: 0 auto;
  max-width: 980px;
  padding: 0 22px;
  padding-left: calc(22px + constant(safe-area-inset-left));
  padding-right: calc(22px + constant(safe-area-inset-right));
}

@supports (padding: calc(max(0px))) {
  .footer-content {
    padding-left: calc(max(22px, env(safe-area-inset-left)));
    padding-right: calc(max(22px, env(safe-area-inset-right)));
  }
}

@media only screen and (max-width: 767px) {
  .footer-content {
    padding: 0 16px;
  }
}

.footer-label {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
  clip-path: inset(0px 0px 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
}

.footer-sosumi {
  border-bottom: 1px solid #d2d2d7;
  color: #86868b;
  padding: 17px 0 11px;
}

.theme-dark .footer .footer-sosumi,
.footer.theme-dark .footer-sosumi {
  border-color: #424245;
  color: #6e6e73;
}

.footer-sosumi ol {
  list-style-position: outside;
  margin: 0;
  padding: 0 17px;
}

.footer-sosumi ol li {
  list-style-type: decimal;
}

.footer-sosumi ul {
  list-style: none;
  margin: 0;
}

.footer-sosumi li {
  padding-bottom: 0.8em;
}

.footer-sosumi p,
.footer-sosumi li {
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.footer-sosumi p:lang(ar),
.footer-sosumi li:lang(ar) {
  line-height: 1.66667;
  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;
}

.footer-sosumi p:lang(ja),
.footer-sosumi li:lang(ja) {
  line-height: 1.41667;
  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;
}

.footer-sosumi p:lang(ko),
.footer-sosumi li: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;
}

.footer-sosumi p:lang(zh),
.footer-sosumi li:lang(zh) {
  letter-spacing: 0em;
}

.footer-sosumi p:lang(th),
.footer-sosumi li:lang(th) {
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.footer-sosumi p:lang(zh-CN),
.footer-sosumi li:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.footer-sosumi p:lang(zh-HK),
.footer-sosumi li:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.footer-sosumi p:lang(zh-MO),
.footer-sosumi li: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;
}

.footer-sosumi p:lang(zh-TW),
.footer-sosumi li:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.footer-sosumi small {
  font-size: 1em;
}

.footer-breadcrumbs {
  padding: 17px 0;
  position: relative;
  z-index: 1;
  color: #424245;
}

.footer-breadcrumbs::before, .footer-breadcrumbs::after {
  content: ' ';
  display: table;
}

.footer-breadcrumbs::after {
  clear: both;
}

.theme-dark .footer .footer-breadcrumbs,
.footer.theme-dark .footer-breadcrumbs {
  color: #d2d2d7;
}

@media only screen and (max-width: 767px) {
  .footer-breadcrumbs {
    border-bottom: 1px solid #d2d2d7;
  }
  .theme-dark .footer .footer-breadcrumbs,
.footer.theme-dark .footer-breadcrumbs {
    border-color: #424245;
  }
}

.footer-breadcrumbs-home {
  left: 0;
  position: absolute;
  z-index: 2;
  top: 17px;
}

.footer-breadcrumbs-home-icon {
  width: 14px;
  height: 72px;
  background-size: 14px 72px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/breadcrumbs/apple/icon_large.svg);
  height: 18px;
  display: block;
  position: relative;
  z-index: 2;
  color: transparent;
  background-position-y: -36px;
}

.theme-dark .footer .footer-breadcrumbs-home-icon,
.footer.theme-dark .footer-breadcrumbs-home-icon {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/breadcrumbs/apple/icon_dark_large.svg);
}

.footer-breadcrumbs-home:hover {
  text-decoration: none;
}

.footer-breadcrumbs-home:hover .footer-breadcrumbs-home-icon {
  background-position-y: 100%;
}

.footer-breadcrumbs-home-label {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
  clip-path: inset(0px 0px 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
}

.footer-breadcrumbs-path {
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  position: relative;
  z-index: 1;
}

.footer-breadcrumbs-path:lang(ar) {
  line-height: 1.66667;
  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;
}

.footer-breadcrumbs-path:lang(ja) {
  line-height: 1.41667;
  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;
}

.footer-breadcrumbs-path: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;
}

.footer-breadcrumbs-path:lang(zh) {
  letter-spacing: 0em;
}

.footer-breadcrumbs-path:lang(th) {
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.footer-breadcrumbs-path:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.footer-breadcrumbs-path:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.footer-breadcrumbs-path: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;
}

.footer-breadcrumbs-path:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.footer-breadcrumbs-path::before, .footer-breadcrumbs-path::after {
  content: ' ';
  display: table;
}

.footer-breadcrumbs-path::after {
  clear: both;
}

.footer-breadcrumbs-list {
  max-height: 9999px;
  padding-left: 25px;
  direction: ltr;
  list-style: none;
}

.footer-breadcrumbs-item {
  margin-right: 7px;
  float: left;
  padding: 3px 4px 3px 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.footer-breadcrumbs-item:before {
  width: 8px;
  height: 36px;
  background-size: 8px 36px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/breadcrumbs/separator/icon_large.svg);
  margin-right: 11px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-top: -1px;
  height: 18px;
  background-position-y: 100%;
}

.theme-dark .footer .footer-breadcrumbs-item:before,
.footer.theme-dark .footer-breadcrumbs-item:before {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/breadcrumbs/separator/icon_dark_large.svg);
}

html[dir=rtl] .footer-breadcrumbs-item:before {
  transform: scaleX(-1);
}

.footer-directory {
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  display: flex;
  flex-wrap: nowrap;
  padding-top: 20px;
}

.footer-directory:lang(ar) {
  line-height: 1.66667;
  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;
}

.footer-directory:lang(ja) {
  line-height: 1.41667;
  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;
}

.footer-directory: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;
}

.footer-directory:lang(zh) {
  letter-spacing: 0em;
}

.footer-directory:lang(th) {
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.footer-directory:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.footer-directory:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.footer-directory: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;
}

.footer-directory:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.footer-directory:last-child {
  padding-bottom: 28px;
}

@media only screen and (max-width: 767px) {
  .footer-directory {
    flex-direction: column;
  }
}

.footer-directory-column {
  flex-basis: 25%;
}

@media only screen and (max-width: 767px) {
  .footer-directory-column {
    flex-basis: auto;
  }
}

.footer-directory-column-section {
  pointer-events: none;
}

@media only screen and (max-width: 767px) {
  .footer-directory-column-section {
    position: relative;
    z-index: 1;
    border-bottom: 1px solid #d2d2d7;
    overflow: hidden;
    pointer-events: auto;
  }
  .theme-dark .footer .footer-directory-column-section,
.footer.theme-dark .footer-directory-column-section {
    border-color: #424245;
  }
}

.footer-directory-column-section ~ .footer-directory-column-section {
  padding-top: 24px;
}

@media only screen and (max-width: 767px) {
  .footer-directory-column-section ~ .footer-directory-column-section {
    padding-top: 0;
  }
}

.footer-directory-column-section-title {
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  margin-right: 20px;
  margin-bottom: 0.8em;
}

.footer-directory-column-section-title:lang(ar) {
  line-height: 1.66667;
  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;
}

.footer-directory-column-section-title:lang(ja) {
  line-height: 1.41667;
  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;
}

.footer-directory-column-section-title: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;
}

.footer-directory-column-section-title:lang(zh) {
  letter-spacing: 0em;
}

.footer-directory-column-section-title:lang(th) {
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.footer-directory-column-section-title:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.footer-directory-column-section-title:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.footer-directory-column-section-title: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;
}

.footer-directory-column-section-title:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

@media only screen and (max-width: 767px) {
  .footer-directory-column-section-title {
    font-weight: 400;
    margin: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    background: #f5f5f7;
    cursor: pointer;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    z-index: 2;
  }
  .theme-dark .footer .footer-directory-column-section-title,
.footer.theme-dark .footer-directory-column-section-title {
    background: #1d1d1f;
    color: #f5f5f7;
  }
  .footer-directory-column-section-title:hover {
    color: #000;
  }
  .theme-dark .footer .footer-directory-column-section-title:hover,
.footer.theme-dark .footer-directory-column-section-title:hover {
    color: #fff;
  }
  .footer-directory-column-section-title:after {
    content: '+';
    float: right;
    font-size: 14px;
    font-weight: normal;
    margin-top: -2px;
    margin-right: 8px;
    transition: transform .3s ease;
  }
}

.footer-directory-column-section-list {
  margin-right: 20px;
  list-style: none;
  padding: 0;
}

@media only screen and (max-width: 767px) {
  .footer-directory-column-section-list {
    margin: 0;
    overflow: hidden;
    padding-top: 5px;
    padding-bottom: 16px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    visibility: hidden;
    z-index: -1;
    transform: translateY(-100px);
  }
}

.footer-directory-column-section-item {
  display: block;
  pointer-events: auto;
  margin-bottom: 0.8em;
}

@media only screen and (max-width: 767px) {
  .footer-directory-column-section-item {
    margin-bottom: 0;
  }
}

.footer-directory-column-section-item:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .footer-directory-column-section-link {
    padding: 6px 14px;
    display: block;
  }
  .footer-directory-column-section-link:focus {
    outline-offset: -6px;
  }
}

.footer-directory-column-section-anchor {
  right: 0;
  cursor: default;
  display: none;
  position: absolute;
  top: 0;
  width: 1px;
  height: 1px;
  z-index: 10;
}

.footer-directory-column-section-anchor:focus {
  outline-offset: -6px;
  width: 25px;
  height: 38px;
}

@media only screen and (max-width: 767px) {
  .footer-directory-column-section-anchor {
    display: block;
  }
}

.footer-directory-column-section-anchor-close {
  display: none;
}

.footer-directory-column-section-anchor-label {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
  clip-path: inset(0px 0px 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
}

.footer-directory-column-section-state {
  display: none;
}

@media only screen and (max-width: 767px) {
  .footer-directory-column-section-state:target + .footer-directory-column-section .footer-directory-column-section-title,
.footer-directory-column-section-state:checked + .footer-directory-column-section .footer-directory-column-section-title {
    color: #000;
  }
  .theme-dark .footer .footer-directory-column-section-state:target + .footer-directory-column-section .footer-directory-column-section-title, .theme-dark .footer .footer-directory-column-section-state:checked + .footer-directory-column-section .footer-directory-column-section-title,
.footer.theme-dark .footer-directory-column-section-state:target + .footer-directory-column-section .footer-directory-column-section-title, .footer.theme-dark .footer-directory-column-section-state:checked + .footer-directory-column-section .footer-directory-column-section-title {
    color: #fff;
  }
  .footer-directory-column-section-state:target + .footer-directory-column-section .footer-directory-column-section-title:after,
.footer-directory-column-section-state:checked + .footer-directory-column-section .footer-directory-column-section-title:after {
    transform: rotate(45deg) scale(1.08);
  }
  .footer-directory-column-section-state:target + .footer-directory-column-section .footer-directory-column-section-list,
.footer-directory-column-section-state:checked + .footer-directory-column-section .footer-directory-column-section-list {
    position: static;
    visibility: visible;
    z-index: 1;
    transform: none;
    transition: transform 300ms ease;
  }
  .footer-directory-column-section-state:target + .footer-directory-column-section .footer-directory-column-section-anchor-open,
.footer-directory-column-section-state:checked + .footer-directory-column-section .footer-directory-column-section-anchor-open {
    display: none;
  }
  .footer-directory-column-section-state:target + .footer-directory-column-section .footer-directory-column-section-anchor-close,
.footer-directory-column-section-state:checked + .footer-directory-column-section .footer-directory-column-section-anchor-close {
    display: block;
  }
}

.footer-breadcrumbs + .footer-directory {
  padding-top: 0;
}

@media only screen and (max-width: 767px) {
  .footer-breadcrumbs + .footer-directory {
    padding-top: 0;
  }
}

.footer-mini {
  border-top: 1px solid #d2d2d7;
  color: #86868b;
  padding: 17px 0 21px;
  padding-bottom: calc(21px + constant(safe-area-inset-bottom));
}

@supports (padding: calc(max(0px))) {
  .footer-mini {
    padding-bottom: calc(max(21px, env(safe-area-inset-bottom)));
  }
}

.footer-mini:nth-child(2) {
  border-top: none;
}

@media only screen and (max-width: 767px) {
  .footer-mini {
    padding-bottom: 19px;
    padding-bottom: calc(19px + constant(safe-area-inset-bottom));
  }
  @supports (padding: calc(max(0px))) {
    .footer-mini {
      padding-bottom: calc(max(19px, env(safe-area-inset-bottom)));
    }
  }
}

.theme-dark .footer .footer-mini,
.footer.theme-dark .footer-mini {
  border-color: #424245;
  color: #6e6e73;
}

.footer-mini-shop {
  max-height: 9999px;
  padding-bottom: 3px;
}

@media only screen and (max-width: 767px) {
  .footer-mini-shop {
    padding-bottom: 10px;
  }
}

.theme-dark .footer .footer-mini-shop,
.footer.theme-dark .footer-mini-shop {
  border-color: #424245;
}

.footer-mini-shop a {
  color: #0066cc;
}

.theme-dark .footer .footer-mini-shop a,
.footer.theme-dark .footer-mini-shop a {
  color: #2997ff;
}

.footer-mini-locale {
  float: right;
  margin-top: 5px;
  position: relative;
  top: -3px;
  z-index: 2;
  white-space: nowrap;
}

@media only screen and (max-width: 767px) {
  .footer-mini-locale {
    left: -1px;
    padding-top: 5px;
    float: none;
  }
}

.footer-mini-locale-link {
  border-left: 1px solid #d2d2d7;
  margin-left: 7px;
  padding-left: 11px;
  display: inline;
}

.theme-dark .footer .footer-mini-locale-link,
.footer.theme-dark .footer-mini-locale-link {
  border-color: #424245;
}

.footer-mini-locale-link:first-child {
  border-left: none;
  margin-left: 0;
  padding-left: 0;
}

.footer-mini-locale-flag {
  background-repeat: no-repeat;
  background-size: 16px 16px;
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("https://www.apple.com/ac/flags/1/images/default/16.png");
  padding-right: 5px;
  background-position: left center;
  cursor: pointer;
  float: left;
  margin-top: -1px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .footer-mini-locale-flag {
    background-image: url("https://www.apple.com/ac/flags/1/images/default/32.png");
  }
}

.footer-mini-legal {
  position: relative;
  top: -3px;
  z-index: 1;
}

.footer-mini-legal::before, .footer-mini-legal::after {
  content: ' ';
  display: table;
}

.footer-mini-legal::after {
  clear: both;
}

@media only screen and (max-width: 767px) {
  .footer-mini-legal {
    padding-top: 12px;
  }
}

.footer-mini-legal-copyright, .footer-mini-legal-links {
  margin-right: 30px;
  float: left;
  margin-top: 5px;
}

@media only screen and (max-width: 767px) {
  .footer-mini-legal-copyright, .footer-mini-legal-links {
    margin-right: 0;
    float: none;
  }
}

.footer-mini-legal-copyright {
  max-height: 9999px;
}

.footer-mini-legal-links {
  position: relative;
  top: -5px;
  z-index: 1;
}

.footer-mini-legal-link {
  border-right: 1px solid #d2d2d7;
  margin-right: 7px;
  padding-right: 10px;
  display: inline-block;
  margin-top: 5px;
  white-space: nowrap;
}

.theme-dark .footer .footer-mini-legal-link,
.footer.theme-dark .footer-mini-legal-link {
  border-color: #424245;
}

.footer-mini-legal-link:last-child {
  border: none;
  margin: 0;
  padding: 0;
}

.footer-sosumi + .footer-mini {
  border-top: none;
}

@media only screen and (max-width: 767px) {
  .footer-breadcrumbs + .footer-mini {
    border-top: none;
  }
}

.footer-directory + .footer-mini {
  padding-top: 34px;
  border-top: none;
}

@media only screen and (max-width: 767px) {
  .footer-directory + .footer-mini {
    padding-top: 17px;
  }
}

.footer-directory + .footer-mini .footer-mini-shop {
  margin-bottom: 7px;
  padding-bottom: 8px;
  border-bottom: 1px solid #d2d2d7;
}

.theme-dark .footer .footer-directory + .footer-mini .footer-mini-shop,
.footer.theme-dark .footer-directory + .footer-mini .footer-mini-shop {
  border-color: #424245;
}

@media only screen and (max-width: 767px) {
  .footer-directory + .footer-mini .footer-mini-shop {
    border-bottom: none;
  }
}

#localnav-viewport-emitter {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  visibility: hidden;
  z-index: -1;
}

#localnav-viewport-emitter::before {
  content: "ac-localnav:large";
}

@media only screen and (max-width: 1023px) {
  #localnav-viewport-emitter::before {
    content: "ac-localnav:medium";
  }
}

@media only screen and (max-width: 767px) {
  #localnav-viewport-emitter::before {
    content: "ac-localnav:small";
  }
}

.localnav {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 52px;
  min-width: 1024px;
  z-index: 9997;
}

@media only screen and (max-width: 1044px) {
  .localnav {
    min-width: 320px;
  }
}

.localnav.localnav-stacked {
  height: 66px;
}

@media only screen and (max-width: 767px) {
  .localnav {
    height: 48px;
  }
  .localnav.localnav-stacked {
    height: 63px;
  }
}

.localnav-overlap .localnav {
  margin-bottom: -52px;
}

.localnav.localnav-stacked .localnav-overlap .localnav {
  margin-bottom: -66px;
}

@media only screen and (max-width: 767px) {
  .localnav-overlap .localnav {
    margin-bottom: -48px;
  }
  .localnav.localnav-stacked .localnav-overlap .localnav {
    margin-bottom: -63px;
  }
}

.topnav-overlap .localnav {
  margin-top: 44px;
  margin-bottom: -96px;
}

.topnav-overlap .localnav.localnav-stacked {
  margin-bottom: -110px;
}

@media only screen and (max-width: 767px) {
  .topnav-overlap .localnav {
    margin-top: 48px;
    margin-bottom: -96px;
  }
  .topnav-overlap .localnav.localnav-stacked {
    margin-bottom: -111px;
  }
}

.localnav.theme-dark {
  background: none;
}

.localnav-menustate {
  display: none;
}

.localnav-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  min-height: 100%;
  z-index: 1;
}

.localnav-content {
  margin: 0 auto;
  max-width: 980px;
  padding: 0 22px;
  position: relative;
  z-index: 2;
}

.localnav-content::before, .localnav-content::after {
  content: ' ';
  display: table;
}

.localnav-content::after {
  clear: both;
}

@supports (padding: calc(max(0px))) {
  .localnav-content {
    padding-left: calc(max(22px, env(safe-area-inset-left)));
    padding-right: calc(max(22px, env(safe-area-inset-right)));
  }
}

@media only screen and (max-width: 1023px) {
  .localnav-content {
    border-bottom: none;
  }
}

@media only screen and (max-width: 767px) {
  .localnav-content {
    padding: 0 16px;
  }
}

.localnav.css-sticky {
  position: -webkit-sticky;
  position: sticky;
}

.localnav.no-css-sticky.localnav-sticking {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  position: fixed;
}

#localnav-sticky-placeholder {
  display: block;
  margin: 0;
  padding: 0;
  position: relative;
  visibility: hidden;
  z-index: -1;
}

#localnav-sticky-placeholder.no-css-sticky.localnav-sticking {
  height: 52px;
}

.localnav-overlap #localnav-sticky-placeholder.no-css-sticky.localnav-sticking,
.topnav-overlap #localnav-sticky-placeholder.no-css-sticky.localnav-sticking {
  height: 0;
}

@media only screen and (max-width: 767px) {
  #localnav-sticky-placeholder.no-css-sticky.localnav-sticking {
    height: 48px;
  }
}

.localnav-curtain {
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  z-index: 9996;
  transition: opacity 0.2s ease;
}

@media only screen and (max-width: 767px) {
  .localnav-curtain {
    transition: opacity 1s ease 0.2s, width 0s ease 1.2s, height 0s ease 1.2s;
  }
}

.localnav-menustate:checked ~ .localnav-curtain,
.localnav-menustate:target ~ .localnav-curtain {
  transition: opacity 1s ease 0.1s;
}

@media only screen and (max-width: 767px) {
  .localnav-menustate:checked ~ .localnav-curtain,
.localnav-menustate:target ~ .localnav-curtain {
    opacity: 1;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
  }
}

.localnav-actions {
  float: left;
  padding-top: 18px;
}

.localnav.localnav-stacked .localnav-actions {
  padding-top: 34px;
}

@media only screen and (max-width: 767px) {
  .localnav-actions {
    right: 0;
    padding-left: 22px;
    padding-right: 22px;
    position: absolute;
    top: 0;
    z-index: 1;
    padding-right: calc(22px + constant(safe-area-inset-right));
  }
  @supports (padding: calc(max(0px))) {
    .localnav-actions {
      padding-right: calc(max(22px, env(safe-area-inset-right)));
    }
  }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
  .localnav-actions {
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 16px;
  }
  .localnav.localnav-stacked .localnav-actions {
    padding-top: 32px;
  }
}

.localnav-action {
  margin-left: 24px;
  float: left;
}

@media only screen and (max-width: 767px) {
  .localnav-action-button, .localnav-action-violator {
    margin-left: 17px;
    margin-top: -3px;
  }
}

.localnav-action-button .localnav-button,
.localnav-action-violator .localnav-violator {
  margin-top: -1px;
}

.localnav-action-product {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
  clip-path: inset(0px 0px 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
  top: auto;
  left: auto;
}

.localnav-action-menucta {
  margin-top: -2px;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 767px) {
  .localnav-action-menucta {
    float: left;
  }
}

.localnav-background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: background-color 0.5s cubic-bezier(0.28, 0.11, 0.32, 1);
}

.localnav-background:after {
  background-color: rgba(0, 0, 0, 0.16);
}

@media only screen and (max-width: 767px) {
  .localnav-background {
    min-height: 48px;
    transition: background-color 0.5s ease 0.7s;
  }
  .localnav.localnav-hero .localnav-background {
    transition-delay: 0s;
  }
}

.localnav.localnav-scrim .localnav-background {
  background-color: rgba(255, 255, 255, 0.9);
}

@supports (-webkit-backdrop-filter: initial) or (backdrop-filter: initial) {
  .localnav.localnav-scrim .localnav-background {
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
    background-color: rgba(255, 255, 255, 0.72);
  }
}

.localnav-scrim.localnav.localnav-noblur .localnav-background {
  -webkit-backdrop-filter: initial;
  backdrop-filter: initial;
  background-color: rgba(255, 255, 255, 0.9);
}

.theme-dark .localnav.localnav-scrim .localnav-background,
.localnav-scrim.localnav.theme-dark .localnav-background {
  background-color: rgba(29, 29, 31, 0.9);
}

@supports (-webkit-backdrop-filter: initial) or (backdrop-filter: initial) {
  .theme-dark .localnav.localnav-scrim .localnav-background,
.localnav-scrim.localnav.theme-dark .localnav-background {
    background-color: rgba(29, 29, 31, 0.72);
  }
}

.theme-dark .localnav-scrim.localnav.localnav-noblur .localnav-background, .localnav-scrim.theme-dark.localnav.localnav-noblur .localnav-background {
  -webkit-backdrop-filter: initial;
  backdrop-filter: initial;
  background-color: rgba(29, 29, 31, 0.9);
}

.localnav.localnav-sticking .localnav-background {
  background-color: rgba(255, 255, 255, 0.9);
  transition: background-color 0.5s cubic-bezier(0.28, 0.11, 0.32, 1);
  transition-property: background-color, -webkit-backdrop-filter;
  transition-property: background-color, backdrop-filter;
  transition-property: background-color, backdrop-filter, -webkit-backdrop-filter;
}

@supports (-webkit-backdrop-filter: initial) or (backdrop-filter: initial) {
  .localnav.localnav-sticking .localnav-background {
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
    background-color: rgba(255, 255, 255, 0.72);
  }
}

.localnav-sticking.localnav.localnav-noblur .localnav-background {
  -webkit-backdrop-filter: initial;
  backdrop-filter: initial;
  background-color: rgba(255, 255, 255, 0.9);
}

.theme-dark .localnav.localnav-sticking .localnav-background,
.localnav-sticking.localnav.theme-dark .localnav-background {
  background-color: rgba(29, 29, 31, 0.9);
}

@supports (-webkit-backdrop-filter: initial) or (backdrop-filter: initial) {
  .theme-dark .localnav.localnav-sticking .localnav-background,
.localnav-sticking.localnav.theme-dark .localnav-background {
    background-color: rgba(29, 29, 31, 0.72);
  }
}

.theme-dark .localnav-sticking.localnav.localnav-noblur .localnav-background, .localnav-sticking.theme-dark.localnav.localnav-noblur .localnav-background {
  -webkit-backdrop-filter: initial;
  backdrop-filter: initial;
  background-color: rgba(29, 29, 31, 0.9);
}

.localnav-menustate:checked ~ .localnav .localnav-background, .localnav-menustate:target ~ .localnav .localnav-background {
  background-color: white;
  max-height: none;
  transition: background-color 0.5s ease;
  transition-property: background-color, -webkit-backdrop-filter;
  transition-property: background-color, backdrop-filter;
  transition-property: background-color, backdrop-filter, -webkit-backdrop-filter;
}

@supports (-webkit-backdrop-filter: initial) or (backdrop-filter: initial) {
  .localnav-menustate:checked ~ .localnav .localnav-background, .localnav-menustate:target ~ .localnav .localnav-background {
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
    background-color: rgba(255, 255, 255, 0.9);
  }
}

.localnav-menustate:checked ~ .localnav.localnav-noblur .localnav-background, .localnav-menustate:target ~ .localnav.localnav-noblur .localnav-background {
  -webkit-backdrop-filter: initial;
  backdrop-filter: initial;
  background-color: white;
}

.theme-dark .localnav .localnav-background:after,
.localnav.theme-dark .localnav-background:after {
  background-color: rgba(255, 255, 255, 0.24);
}

.theme-dark .localnav-menustate:checked ~ .localnav .localnav-background, .theme-dark .localnav-menustate:target ~ .localnav .localnav-background, .localnav-menustate:checked ~ .theme-dark.localnav .localnav-background, .localnav-menustate:target ~ .theme-dark.localnav .localnav-background {
  background-color: #1d1d1f;
}

@supports (-webkit-backdrop-filter: initial) or (backdrop-filter: initial) {
  .theme-dark .localnav-menustate:checked ~ .localnav .localnav-background, .theme-dark .localnav-menustate:target ~ .localnav .localnav-background, .localnav-menustate:checked ~ .theme-dark.localnav .localnav-background, .localnav-menustate:target ~ .theme-dark.localnav .localnav-background {
    background-color: rgba(29, 29, 31, 0.9);
  }
}

.theme-dark .localnav-menustate:checked ~ .localnav.localnav-noblur .localnav-background, .theme-dark .localnav-menustate:target ~ .localnav.localnav-noblur .localnav-background, .localnav-menustate:checked ~ .theme-dark.localnav.localnav-noblur .localnav-background, .localnav-menustate:target ~ .theme-dark.localnav.localnav-noblur .localnav-background {
  -webkit-backdrop-filter: initial;
  backdrop-filter: initial;
  background-color: #1d1d1f;
}

.localnav.localnav-hero .localnav-background:after {
  background-color: rgba(255, 255, 255, 0.24);
}

.localnav-hero.localnav.localnav-sticking .localnav-background:after {
  background-color: rgba(0, 0, 0, 0.16);
}

.theme-dark .localnav-hero.localnav.localnav-sticking .localnav-background:after,
.localnav-hero.localnav-sticking.localnav.theme-dark .localnav-background:after {
  background-color: rgba(255, 255, 255, 0.24);
}

.localnav-menustate:checked ~ .localnav-hero.localnav .localnav-background:after, .localnav-menustate:target ~ .localnav-hero.localnav .localnav-background:after {
  background-color: rgba(0, 0, 0, 0.16);
}

.theme-dark .localnav-menustate:checked ~ .localnav-hero.localnav .localnav-background:after, .theme-dark .localnav-menustate:target ~ .localnav-hero.localnav .localnav-background:after,
.localnav-menustate:checked ~ .localnav-hero.localnav.theme-dark .localnav-background:after, .localnav-menustate:target ~ .localnav-hero.localnav.theme-dark .localnav-background:after {
  background-color: rgba(255, 255, 255, 0.24);
}

.localnav-background:after {
  margin-left: -490px;
  left: 50%;
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  width: 980px;
  height: 1px;
  z-index: 1;
}

@media only screen and (max-width: 1023px) {
  .localnav-background:after {
    margin-left: 0;
    left: 0;
    width: 100%;
  }
}

.localnav.localnav-noborder .localnav-background:after {
  display: none;
}

.localnav.localnav-scrim .localnav-background:after {
  margin-left: 0;
  left: 0;
  width: 100%;
}

.localnav.localnav-sticking .localnav-background:after {
  margin-left: 0;
  left: 0;
  width: 100%;
}

.localnav-menustate:checked ~ .localnav .localnav-background:after, .localnav-menustate:target ~ .localnav .localnav-background:after {
  margin-left: 0;
  left: 0;
  width: 100%;
}

.localnav-menu {
  font-size: 12px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  float: right;
  margin-top: -3px;
}

.localnav-menu: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;
}

.localnav-menu: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;
}

.localnav-menu: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;
}

.localnav-menu:lang(zh) {
  letter-spacing: 0em;
}

.localnav-menu:lang(th) {
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.localnav-menu:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.localnav-menu:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.localnav-menu: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;
}

.localnav-menu:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

@media only screen and (max-width: 767px) {
  .localnav-menu {
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: -0.02em;
    font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .localnav-menu: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;
  }
  .localnav-menu: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;
  }
  .localnav-menu: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;
  }
  .localnav-menu:lang(zh) {
    letter-spacing: 0em;
  }
  .localnav-menu:lang(th) {
    font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .localnav-menu:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .localnav-menu:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .localnav-menu: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;
  }
  .localnav-menu:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
}

@media only screen and (max-width: 767px) {
  .localnav-menu {
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: -0.02em;
    font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    padding-top: 0;
    margin-top: 0;
    width: 100%;
  }
  .localnav-menu: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;
  }
  .localnav-menu: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;
  }
  .localnav-menu: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;
  }
  .localnav-menu:lang(zh) {
    letter-spacing: 0em;
  }
  .localnav-menu:lang(th) {
    font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .localnav-menu:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .localnav-menu:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .localnav-menu: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;
  }
  .localnav-menu:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
}

.localnav-menu-tray {
  float: left;
  padding-top: 18px;
}

.localnav.localnav-stacked .localnav-menu-tray {
  padding-top: 34px;
}

@media only screen and (max-width: 767px) {
  .localnav.localnav-stacked .localnav-menu-tray {
    padding-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  .localnav-menu-tray {
    float: none;
    overflow: hidden;
    pointer-events: none;
    visibility: hidden;
    width: 100%;
    padding-top: 0;
    max-height: 0;
    transition: max-height 0.5s cubic-bezier(0.28, 0.11, 0.32, 1) 0.4s, visibility 0s linear 1s;
  }
  .localnav-menustate:checked ~ .localnav .localnav-menu-tray, .localnav-menustate:target ~ .localnav .localnav-menu-tray {
    max-height: 400px;
    max-height: calc(100vh - 48px - 48px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    pointer-events: auto;
    visibility: visible;
    transition-delay: 0.2s, 0s;
  }
}

@media only screen and (max-width: 767px) and (orientation: landscape) {
  .localnav-menustate:checked ~ .localnav .localnav-menu-tray, .localnav-menustate:target ~ .localnav .localnav-menu-tray {
    max-height: 280px;
    max-height: calc(100vh - 48px - 48px);
  }
}

@media only screen and (max-width: 767px) {
  .localnav-menustate:checked ~ .localnav.localnav-opening .localnav-menu-tray, .localnav-menustate:target ~ .localnav.localnav-opening .localnav-menu-tray {
    overflow-y: hidden;
  }
  .localnav-menustate:checked ~ .localnav.localnav-sticking .localnav-menu-tray, .localnav-menustate:target ~ .localnav.localnav-sticking .localnav-menu-tray {
    max-height: calc(100vh - 48px);
  }
}

@media only screen and (max-width: 767px) {
  .localnav-menu-items {
    opacity: 0;
    padding: 4px 24px 24px;
    transform: translate3d(0, -150px, 0);
    transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0.5s, opacity 0.7s cubic-bezier(0.23, 1, 0.32, 1) 0.2s;
  }
  .localnav-menustate:checked ~ .localnav .localnav-menu-items, .localnav-menustate:target ~ .localnav .localnav-menu-items {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition-delay: 0.2s, 0.4s;
  }
}

.localnav-menu-item {
  margin-left: 24px;
  float: left;
  list-style: none;
}

@media only screen and (max-width: 767px) {
  .localnav-menu-item {
    margin-left: 0;
    display: inline-block;
    float: none;
    width: 100%;
    height: 44px;
  }
  .localnav-menu-item:first-child .localnav-menu-link {
    border-top: 0;
  }
  .theme-dark .localnav .localnav-menu-item,
.localnav.theme-dark .localnav-menu-item {
    border-color: rgba(255, 255, 255, 0.24);
  }
  .localnav-menu-item:nth-child(1) .localnav-menu-link {
    transition-delay: 0.07s;
  }
  .localnav-menu-item:nth-child(2) .localnav-menu-link {
    transition-delay: 0.14s;
  }
  .localnav-menu-item:nth-child(3) .localnav-menu-link {
    transition-delay: 0.21s;
  }
  .localnav-menu-item:nth-child(4) .localnav-menu-link {
    transition-delay: 0.28s;
  }
  .localnav-menu-item:nth-child(5) .localnav-menu-link {
    transition-delay: 0.35s;
  }
  .localnav-menu-item:nth-child(6) .localnav-menu-link {
    transition-delay: 0.42s;
  }
  .localnav-menu-item:nth-child(7) .localnav-menu-link {
    transition-delay: 0.49s;
  }
  .localnav-menustate:checked ~ .localnav .localnav-menu-item:nth-child(1) .localnav-menu-link, .localnav-menustate:target ~ .localnav .localnav-menu-item:nth-child(1) .localnav-menu-link {
    transition-delay: 0.56s;
  }
  .localnav-menustate:checked ~ .localnav .localnav-menu-item:nth-child(2) .localnav-menu-link, .localnav-menustate:target ~ .localnav .localnav-menu-item:nth-child(2) .localnav-menu-link {
    transition-delay: 0.49s;
  }
  .localnav-menustate:checked ~ .localnav .localnav-menu-item:nth-child(3) .localnav-menu-link, .localnav-menustate:target ~ .localnav .localnav-menu-item:nth-child(3) .localnav-menu-link {
    transition-delay: 0.42s;
  }
  .localnav-menustate:checked ~ .localnav .localnav-menu-item:nth-child(4) .localnav-menu-link, .localnav-menustate:target ~ .localnav .localnav-menu-item:nth-child(4) .localnav-menu-link {
    transition-delay: 0.35s;
  }
  .localnav-menustate:checked ~ .localnav .localnav-menu-item:nth-child(5) .localnav-menu-link, .localnav-menustate:target ~ .localnav .localnav-menu-item:nth-child(5) .localnav-menu-link {
    transition-delay: 0.28s;
  }
  .localnav-menustate:checked ~ .localnav .localnav-menu-item:nth-child(6) .localnav-menu-link, .localnav-menustate:target ~ .localnav .localnav-menu-item:nth-child(6) .localnav-menu-link {
    transition-delay: 0.21s;
  }
  .localnav-menustate:checked ~ .localnav .localnav-menu-item:nth-child(7) .localnav-menu-link, .localnav-menustate:target ~ .localnav .localnav-menu-item:nth-child(7) .localnav-menu-link {
    transition-delay: 0.14s;
  }
}

.localnav-menu-link {
  color: black;
  display: inline-block;
  line-height: 22px;
  white-space: nowrap;
  opacity: 0.88;
}

.localnav-menu-link:hover {
  color: #0066cc;
  opacity: 1;
  text-decoration: none;
}

@media only screen and (max-width: 767px) {
  .localnav-menu-link {
    border-top: 1px solid rgba(0, 0, 0, 0.181818);
    display: flex;
    align-items: center;
    height: 100%;
    line-height: 1.3;
    opacity: 0;
    transform: translate3d(0, -25px, 0);
    transition: 0.5s ease;
    transition-property: transform, opacity;
  }
  .theme-dark .localnav .localnav-menu-link,
.localnav.theme-dark .localnav-menu-link {
    border-color: rgba(255, 255, 255, 0.26087);
  }
  .localnav-menustate:checked ~ .localnav .localnav-menu-link, .localnav-menustate:target ~ .localnav .localnav-menu-link {
    opacity: 0.88;
    transform: translate3d(0, 0, 0);
  }
}

.theme-dark .localnav .localnav-menu-link,
.localnav.theme-dark .localnav-menu-link {
  color: white;
  opacity: 0.92;
}

.theme-dark .localnav .localnav-menu-link:hover,
.localnav.theme-dark .localnav-menu-link:hover {
  color: #2997ff;
  opacity: 1;
}

.theme-dark .localnav-menustate:checked ~ .localnav .localnav-menu-link, .theme-dark .localnav-menustate:target ~ .localnav .localnav-menu-link, .localnav-menustate:checked ~ .theme-dark.localnav .localnav-menu-link, .localnav-menustate:target ~ .theme-dark.localnav .localnav-menu-link {
  opacity: 0.92;
}

.localnav.localnav-hero .localnav-menu-link {
  color: white;
  opacity: 0.92;
}

.localnav.localnav-hero .localnav-menu-link:hover {
  color: #2997ff;
  opacity: 1;
}

.localnav-hero.localnav.localnav-sticking .localnav-menu-link {
  color: black;
  opacity: 0.88;
}

.localnav-hero.localnav.localnav-sticking .localnav-menu-link:hover {
  color: #0066cc;
  opacity: 1;
}

.theme-dark .localnav-hero.localnav.localnav-sticking .localnav-menu-link,
.localnav-hero.localnav-sticking.localnav.theme-dark .localnav-menu-link {
  color: white;
  opacity: 0.92;
}

.theme-dark .localnav-hero.localnav.localnav-sticking .localnav-menu-link:hover,
.localnav-hero.localnav-sticking.localnav.theme-dark .localnav-menu-link:hover {
  color: #2997ff;
  opacity: 1;
}

.localnav-menustate:checked ~ .localnav-hero.localnav .localnav-menu-link, .localnav-menustate:target ~ .localnav-hero.localnav .localnav-menu-link {
  color: black;
  opacity: 0.88;
}

.localnav-menustate:checked ~ .localnav-hero.localnav .localnav-menu-link:hover, .localnav-menustate:target ~ .localnav-hero.localnav .localnav-menu-link:hover {
  color: #0066cc;
  opacity: 1;
}

.theme-dark .localnav-menustate:checked ~ .localnav-hero.localnav .localnav-menu-link, .theme-dark .localnav-menustate:target ~ .localnav-hero.localnav .localnav-menu-link,
.localnav-menustate:checked ~ .localnav-hero.localnav.theme-dark .localnav-menu-link, .localnav-menustate:target ~ .localnav-hero.localnav.theme-dark .localnav-menu-link {
  color: white;
  opacity: 0.92;
}

.theme-dark .localnav-menustate:checked ~ .localnav-hero.localnav .localnav-menu-link:hover, .theme-dark .localnav-menustate:target ~ .localnav-hero.localnav .localnav-menu-link:hover,
.localnav-menustate:checked ~ .localnav-hero.localnav.theme-dark .localnav-menu-link:hover, .localnav-menustate:target ~ .localnav-hero.localnav.theme-dark .localnav-menu-link:hover {
  color: #2997ff;
  opacity: 1;
}

.localnav-menu-link.current {
  color: black;
  opacity: 0.56;
  cursor: default;
}

.localnav-menu-link.current:hover {
  color: black;
}

.localnav-menustate:checked ~ .localnav .localnav-menu-link.current, .localnav-menustate:target ~ .localnav .localnav-menu-link.current {
  opacity: 0.56;
  border-color: rgba(0, 0, 0, 0.285714);
}

.theme-dark .localnav .localnav-menu-link.current,
.localnav.theme-dark .localnav-menu-link.current {
  color: white;
  opacity: 0.56;
}

.theme-dark .localnav .localnav-menu-link.current:hover,
.localnav.theme-dark .localnav-menu-link.current:hover {
  color: white;
}

.theme-dark .localnav-menustate:checked ~ .localnav .localnav-menu-link.current, .theme-dark .localnav-menustate:target ~ .localnav .localnav-menu-link.current, .localnav-menustate:checked ~ .theme-dark.localnav .localnav-menu-link.current, .localnav-menustate:target ~ .theme-dark.localnav .localnav-menu-link.current {
  opacity: 0.56;
  border-color: rgba(255, 255, 255, 0.428571);
}

.localnav.localnav-hero .localnav-menu-link.current {
  color: white;
  opacity: 0.56;
}

.localnav.localnav-hero .localnav-menu-link.current:hover {
  color: white;
}

.localnav-hero.localnav.localnav-sticking .localnav-menu-link.current {
  color: black;
  opacity: 0.56;
}

.localnav-hero.localnav.localnav-sticking .localnav-menu-link.current:hover {
  color: black;
}

.theme-dark .localnav-hero.localnav.localnav-sticking .localnav-menu-link.current,
.localnav-hero.localnav-sticking.localnav.theme-dark .localnav-menu-link.current {
  color: white;
  opacity: 0.56;
}

.theme-dark .localnav-hero.localnav.localnav-sticking .localnav-menu-link.current:hover,
.localnav-hero.localnav-sticking.localnav.theme-dark .localnav-menu-link.current:hover {
  color: white;
}

.localnav-menustate:checked ~ .localnav-hero.localnav .localnav-menu-link.current, .localnav-menustate:target ~ .localnav-hero.localnav .localnav-menu-link.current {
  color: black;
  opacity: 0.56;
  border-color: rgba(0, 0, 0, 0.285714);
}

.localnav-menustate:checked ~ .localnav-hero.localnav .localnav-menu-link.current:hover, .localnav-menustate:target ~ .localnav-hero.localnav .localnav-menu-link.current:hover {
  color: black;
}

.theme-dark .localnav-menustate:checked ~ .localnav-hero.localnav .localnav-menu-link.current, .theme-dark .localnav-menustate:target ~ .localnav-hero.localnav .localnav-menu-link.current,
.localnav-menustate:checked ~ .localnav-hero.localnav.theme-dark .localnav-menu-link.current, .localnav-menustate:target ~ .localnav-hero.localnav.theme-dark .localnav-menu-link.current {
  color: white;
  opacity: 0.56;
  border-color: rgba(255, 255, 255, 0.428571);
}

.theme-dark .localnav-menustate:checked ~ .localnav-hero.localnav .localnav-menu-link.current:hover, .theme-dark .localnav-menustate:target ~ .localnav-hero.localnav .localnav-menu-link.current:hover,
.localnav-menustate:checked ~ .localnav-hero.localnav.theme-dark .localnav-menu-link.current:hover, .localnav-menustate:target ~ .localnav-hero.localnav.theme-dark .localnav-menu-link.current:hover {
  color: white;
}

.localnav-action-menucta {
  display: none;
}

@media only screen and (max-width: 767px) {
  .localnav-action-menucta {
    display: block;
  }
}

.localnav-menucta {
  margin-right: -11px;
  cursor: pointer;
  display: block;
  overflow: hidden;
  width: 40px;
  height: 30px;
  -webkit-tap-highlight-color: transparent;
}

.localnav-menucta-chevron {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1), transform-origin 1s cubic-bezier(0.86, 0, 0.07, 1);
  transform: translateY(0);
  opacity: 0.8;
}

.localnav-menucta-chevron::before, .localnav-menucta-chevron::after {
  content: "";
  display: block;
  position: absolute;
  top: 13px;
  width: 11px;
  height: 1px;
  z-index: 1;
  transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1), transform-origin 1s cubic-bezier(0.86, 0, 0.07, 1);
}

.localnav-menucta-chevron::before {
  right: 50%;
  border-radius: 0.5px 0 0 0.5px;
}

.localnav-menucta-chevron::after {
  left: 50%;
  border-radius: 0 0.5px 0.5px 0;
}

.localnav-menucta-chevron::before, .localnav-menucta-chevron::after {
  background: black;
}

.localnav-menucta-chevron::before {
  transform-origin: 100% 100%;
  transform: rotate(40deg) scaleY(1.1);
}

.localnav-menucta-chevron::after {
  transform-origin: 0% 100%;
  transform: rotate(-40deg) scaleY(1.1);
}

.localnav-menucta-chevron:hover {
  opacity: 1;
}

.localnav-menustate:checked ~ .localnav .localnav-menucta-chevron, .localnav-menustate:target ~ .localnav .localnav-menucta-chevron {
  transform: translateY(-8px);
}

.localnav-menustate:checked ~ .localnav .localnav-menucta-chevron::before, .localnav-menustate:target ~ .localnav .localnav-menucta-chevron::before {
  transform-origin: 100% 0%;
  transform: rotate(-40deg) scaleY(1.1);
}

.localnav-menustate:checked ~ .localnav .localnav-menucta-chevron::after, .localnav-menustate:target ~ .localnav .localnav-menucta-chevron::after {
  transform-origin: 0% 0%;
  transform: rotate(40deg) scaleY(1.1);
}

.theme-dark .localnav .localnav-menucta-chevron::before, .theme-dark .localnav .localnav-menucta-chevron::after,
.localnav.theme-dark .localnav-menucta-chevron::before,
.localnav.theme-dark .localnav-menucta-chevron::after {
  background: white;
}

.theme-dark .localnav.localnav-sticking .localnav-menucta-chevron::before, .theme-dark .localnav.localnav-sticking .localnav-menucta-chevron::after, .theme-dark.localnav.localnav-sticking .localnav-menucta-chevron::before, .theme-dark.localnav.localnav-sticking .localnav-menucta-chevron::after {
  background: white;
}

.theme-dark .localnav-menustate:checked ~ .localnav .localnav-menucta-chevron::before, .theme-dark .localnav-menustate:checked ~ .localnav .localnav-menucta-chevron::after, .theme-dark .localnav-menustate:target ~ .localnav .localnav-menucta-chevron::before, .theme-dark .localnav-menustate:target ~ .localnav .localnav-menucta-chevron::after, .localnav-menustate:checked ~ .theme-dark.localnav .localnav-menucta-chevron::before, .localnav-menustate:checked ~ .theme-dark.localnav .localnav-menucta-chevron::after, .localnav-menustate:target ~ .theme-dark.localnav .localnav-menucta-chevron::before, .localnav-menustate:target ~ .theme-dark.localnav .localnav-menucta-chevron::after {
  background: white;
}

.localnav.localnav-hero .localnav-menucta-chevron::before, .localnav.localnav-hero .localnav-menucta-chevron::after {
  background: white;
}

.localnav-hero.localnav.localnav-sticking .localnav-menucta-chevron::before, .localnav-hero.localnav.localnav-sticking .localnav-menucta-chevron::after {
  background: black;
}

.theme-dark .localnav-hero.localnav.localnav-sticking .localnav-menucta-chevron::before, .theme-dark .localnav-hero.localnav.localnav-sticking .localnav-menucta-chevron::after,
.localnav-hero.localnav-sticking.localnav.theme-dark .localnav-menucta-chevron::before,
.localnav-hero.localnav-sticking.localnav.theme-dark .localnav-menucta-chevron::after {
  background: white;
}

.localnav-menustate:checked ~ .localnav-hero.localnav .localnav-menucta-chevron::before, .localnav-menustate:checked ~ .localnav-hero.localnav .localnav-menucta-chevron::after, .localnav-menustate:target ~ .localnav-hero.localnav .localnav-menucta-chevron::before, .localnav-menustate:target ~ .localnav-hero.localnav .localnav-menucta-chevron::after {
  background: black;
}

.theme-dark .localnav-menustate:checked ~ .localnav-hero.localnav .localnav-menucta-chevron::before, .theme-dark .localnav-menustate:checked ~ .localnav-hero.localnav .localnav-menucta-chevron::after, .theme-dark .localnav-menustate:target ~ .localnav-hero.localnav .localnav-menucta-chevron::before, .theme-dark .localnav-menustate:target ~ .localnav-hero.localnav .localnav-menucta-chevron::after,
.localnav-menustate:checked ~ .localnav-hero.localnav.theme-dark .localnav-menucta-chevron::before,
.localnav-menustate:checked ~ .localnav-hero.localnav.theme-dark .localnav-menucta-chevron::after, .localnav-menustate:target ~ .localnav-hero.localnav.theme-dark .localnav-menucta-chevron::before, .localnav-menustate:target ~ .localnav-hero.localnav.theme-dark .localnav-menucta-chevron::after {
  background: white;
}

.localnav-menucta-anchor {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  z-index: 10;
}

@media only screen and (max-width: 767px) {
  .localnav-menucta-anchor {
    display: block;
  }
  .localnav-menucta-anchor-close {
    display: none;
  }
}

.localnav-menucta-anchor:focus {
  outline-offset: -6px;
  width: 100%;
  height: 100%;
}

.localnav-menucta-anchor-close {
  display: none;
}

.localnav-menucta-anchor-label {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
  clip-path: inset(0px 0px 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
}

@media only screen and (max-width: 767px) {
  .localnav-menustate:checked ~ .localnav .localnav-menucta-anchor-open, .localnav-menustate:target ~ .localnav .localnav-menucta-anchor-open {
    display: none;
  }
  .localnav-menustate:checked ~ .localnav .localnav-menucta-anchor-close, .localnav-menustate:target ~ .localnav .localnav-menucta-anchor-close {
    display: block;
  }
}

.localnav-title {
  font-size: 21px;
  line-height: 1.14286;
  font-weight: 600;
  letter-spacing: 0.011em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  cursor: default;
  display: block;
  float: left;
  margin: 14px 0 -14px;
  padding: 0;
  height: 52px;
  white-space: nowrap;
}

.localnav-title:lang(ar) {
  font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.localnav-title: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;
}

.localnav-title: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;
}

.localnav-title:lang(th) {
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.localnav-title:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.localnav-title:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.localnav-title:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.localnav-title:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

@media only screen and (max-width: 767px) {
  .localnav-title {
    font-size: 19px;
    line-height: 1.26316;
    font-weight: 600;
    letter-spacing: 0.012em;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .localnav-title:lang(ar) {
    font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .localnav-title: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;
  }
  .localnav-title: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;
  }
  .localnav-title:lang(th) {
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .localnav-title:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .localnav-title:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .localnav-title:lang(zh-MO) {
    font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .localnav-title:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
}

@media only screen and (max-width: 767px) {
  .localnav-title-compact {
    font-size: 17px;
    line-height: 1.41184;
    font-weight: 600;
    letter-spacing: -0.022em;
    font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .localnav-title-compact: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;
  }
  .localnav-title-compact: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;
  }
  .localnav-title-compact: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;
  }
  .localnav-title-compact:lang(th) {
    font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .localnav-title-compact:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .localnav-title-compact:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .localnav-title-compact: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;
  }
  .localnav-title-compact:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
}

.localnav-title:lang(ja) {
  margin: 15px 0 -15px;
}

@media only screen and (max-width: 767px) {
  .localnav-title:lang(ja) {
    margin: 12px 0 -12px;
  }
}

.localnav.localnav-stacked .localnav-title {
  height: 66px;
}

.localnav.localnav-stacked .localnav-title:lang(ar) {
  margin: 9px 0 -9px;
}

@media only screen and (max-width: 767px) {
  .localnav-title {
    display: inline-block;
    margin: 12px 0 -12px;
    height: 48px;
  }
  .localnav.localnav-stacked .localnav-title {
    height: 63px;
  }
}

.localnav-title a {
  display: flex;
  flex-direction: column-reverse;
  letter-spacing: inherit;
  line-height: inherit;
  margin: 0;
  text-decoration: none;
  white-space: nowrap;
  opacity: 0.88;
}

.localnav-title a:hover {
  text-decoration: none;
}

.theme-dark .localnav .localnav-title a,
.localnav.theme-dark .localnav-title a {
  opacity: 0.92;
}

.localnav.localnav-hero .localnav-title a {
  opacity: 0.92;
}

.localnav-hero.localnav.localnav-sticking .localnav-title a {
  opacity: 0.88;
}

.theme-dark .localnav-hero.localnav.localnav-sticking .localnav-title a,
.localnav-hero.localnav-sticking.localnav.theme-dark .localnav-title a {
  opacity: 0.92;
}

.localnav-menustate:checked ~ .localnav-hero.localnav .localnav-title a, .localnav-menustate:target ~ .localnav-hero.localnav .localnav-title a {
  opacity: 0.88;
}

.theme-dark .localnav-menustate:checked ~ .localnav-hero.localnav .localnav-title a, .theme-dark .localnav-menustate:target ~ .localnav-hero.localnav .localnav-title a,
.localnav-menustate:checked ~ .localnav-hero.localnav.theme-dark .localnav-title a, .localnav-menustate:target ~ .localnav-hero.localnav.theme-dark .localnav-title a {
  opacity: 0.92;
}

.localnav-title,
.localnav-title a {
  color: black;
  transition: color 0.5s cubic-bezier(0.28, 0.11, 0.32, 1);
}

.theme-dark .localnav .localnav-title, .theme-dark .localnav .localnav-title a,
.localnav.theme-dark .localnav-title, .localnav.theme-dark .localnav-title a {
  color: white;
}

.localnav.localnav-hero .localnav-title, .localnav.localnav-hero .localnav-title a {
  color: white;
}

.localnav-hero.localnav.localnav-sticking .localnav-title, .localnav-hero.localnav.localnav-sticking .localnav-title a {
  color: black;
}

.theme-dark .localnav-hero.localnav.localnav-sticking .localnav-title, .theme-dark .localnav-hero.localnav.localnav-sticking .localnav-title a,
.localnav-hero.localnav-sticking.localnav.theme-dark .localnav-title, .localnav-hero.localnav-sticking.localnav.theme-dark .localnav-title a {
  color: white;
}

.localnav-menustate:checked ~ .localnav-hero.localnav .localnav-title, .localnav-menustate:target ~ .localnav-hero.localnav .localnav-title, .localnav-menustate:checked ~ .localnav-hero.localnav .localnav-title a, .localnav-menustate:target ~ .localnav-hero.localnav .localnav-title a {
  color: black;
}

.theme-dark .localnav-menustate:checked ~ .localnav-hero.localnav .localnav-title, .theme-dark .localnav-menustate:target ~ .localnav-hero.localnav .localnav-title, .theme-dark .localnav-menustate:checked ~ .localnav-hero.localnav .localnav-title a, .theme-dark .localnav-menustate:target ~ .localnav-hero.localnav .localnav-title a,
.localnav-menustate:checked ~ .localnav-hero.localnav.theme-dark .localnav-title, .localnav-menustate:target ~ .localnav-hero.localnav.theme-dark .localnav-title, .localnav-menustate:checked ~ .localnav-hero.localnav.theme-dark .localnav-title a, .localnav-menustate:target ~ .localnav-hero.localnav.theme-dark .localnav-title a {
  color: white;
}

.localnav-title-subhead, .localnav-title-comingsoon {
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  position: relative;
  top: -1px;
  color: black;
  opacity: 0.56;
}

.localnav-title-subhead:lang(ar), .localnav-title-comingsoon:lang(ar) {
  line-height: 1.66667;
  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;
}

.localnav-title-subhead:lang(ja), .localnav-title-comingsoon:lang(ja) {
  line-height: 1.41667;
  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;
}

.localnav-title-subhead:lang(ko), .localnav-title-comingsoon:lang(ko) {
  line-height: 1.41667;
  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;
}

.localnav-title-subhead:lang(zh), .localnav-title-comingsoon:lang(zh) {
  letter-spacing: 0em;
}

.localnav-title-subhead:lang(th), .localnav-title-comingsoon:lang(th) {
  line-height: 1.33337;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.localnav-title-subhead:lang(zh-CN), .localnav-title-comingsoon:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.localnav-title-subhead:lang(zh-HK), .localnav-title-comingsoon:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.localnav-title-subhead:lang(zh-MO), .localnav-title-comingsoon: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;
}

.localnav-title-subhead:lang(zh-TW), .localnav-title-comingsoon:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.localnav.localnav-stacked .localnav-title-subhead, .localnav.localnav-stacked .localnav-title-comingsoon {
  opacity: 0.64;
}

@media only screen and (max-width: 767px) {
  .localnav.localnav-stacked .localnav-title-subhead, .localnav.localnav-stacked .localnav-title-comingsoon {
    top: 0;
  }
}

.theme-dark .localnav .localnav-title-subhead, .theme-dark .localnav .localnav-title-comingsoon,
.localnav.theme-dark .localnav-title-subhead, .localnav.theme-dark .localnav-title-comingsoon {
  color: white;
}

.theme-dark .localnav.localnav-stacked .localnav-title-subhead, .theme-dark .localnav.localnav-stacked .localnav-title-comingsoon, .theme-dark.localnav.localnav-stacked .localnav-title-subhead, .theme-dark.localnav.localnav-stacked .localnav-title-comingsoon {
  opacity: 0.61;
}

.localnav.localnav-hero .localnav-title-subhead, .localnav.localnav-hero .localnav-title-comingsoon {
  color: white;
  opacity: 0.56;
}

.localnav-hero.localnav.localnav-stacked .localnav-title-subhead, .localnav-hero.localnav.localnav-stacked .localnav-title-comingsoon {
  opacity: 0.61;
}

.localnav-hero.localnav.localnav-sticking .localnav-title-subhead, .localnav-hero.localnav.localnav-sticking .localnav-title-comingsoon {
  color: black;
}

.theme-dark .localnav-hero.localnav.localnav-sticking .localnav-title-subhead, .theme-dark .localnav-hero.localnav.localnav-sticking .localnav-title-comingsoon,
.localnav-hero.localnav-sticking.localnav.theme-dark .localnav-title-subhead, .localnav-hero.localnav-sticking.localnav.theme-dark .localnav-title-comingsoon {
  color: white;
}

.localnav-menustate:checked ~ .localnav-hero.localnav .localnav-title-subhead, .localnav-menustate:target ~ .localnav-hero.localnav .localnav-title-subhead, .localnav-menustate:checked ~ .localnav-hero.localnav .localnav-title-comingsoon, .localnav-menustate:target ~ .localnav-hero.localnav .localnav-title-comingsoon {
  color: black;
}

.theme-dark .localnav-menustate:checked ~ .localnav-hero.localnav .localnav-title-subhead, .theme-dark .localnav-menustate:target ~ .localnav-hero.localnav .localnav-title-subhead, .theme-dark .localnav-menustate:checked ~ .localnav-hero.localnav .localnav-title-comingsoon, .theme-dark .localnav-menustate:target ~ .localnav-hero.localnav .localnav-title-comingsoon,
.localnav-menustate:checked ~ .localnav-hero.localnav.theme-dark .localnav-title-subhead, .localnav-menustate:target ~ .localnav-hero.localnav.theme-dark .localnav-title-subhead, .localnav-menustate:checked ~ .localnav-hero.localnav.theme-dark .localnav-title-comingsoon, .localnav-menustate:target ~ .localnav-hero.localnav.theme-dark .localnav-title-comingsoon {
  color: white;
}

:root {
  --r-localnav-height:52px;
  --r-localnav-stacked-height:66px;
  --r-localnav-gn-height:var(--r-globalnav-height, 44px);
  --r-localnav-viewport-large-min-width:1024px;
  --r-localnav-viewport-large-query:(min-width: 1024px);
  --r-localnav-viewport-medium-min-width:768px;
  --r-localnav-viewport-medium-max-width:1023px;
  --r-localnav-viewport-medium-query:(min-width: 768px);
  --r-localnav-viewport-small-min-width:320px;
  --r-localnav-viewport-small-max-width:767px;
  --r-localnav-viewport-small-query:(min-width: 320px);
}

@media only screen and (max-width: 767px) {
  :root {
    --r-localnav-height:48px;
    --r-localnav-stacked-height:63px;
    --r-localnav-gn-height:var(--r-globalnav-height, 48px);
  }
}

.colornav {
  display: inline-block;
  text-align: center;
}

.colornav-title {
  font-size: 17px;
  line-height: 1.23536;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  border-bottom: 1px solid #d2d2d7;
  margin: 0;
  padding: 12px 0;
  width: 100%;
}

.colornav-title:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro AR Text", "SF Pro Text", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.colornav-title:lang(ja) {
  letter-spacing: 0em;
  font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.colornav-title:lang(ko) {
  letter-spacing: 0em;
  font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.colornav-title:lang(zh) {
  letter-spacing: 0em;
}

.colornav-title:lang(th) {
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.colornav-title:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.colornav-title:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.colornav-title:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.colornav-title:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.colornav-items {
  display: inline-block;
  list-style: none;
  margin: 0 -1px;
  padding-top: 17px;
}

@media only screen and (max-width: 1068px) {
  .colornav-items {
    margin-left: 2px;
    margin-right: 2px;
    padding-top: 13px;
  }
}

.colornav-item {
  float: left;
  margin: -1px 5px;
}

@media only screen and (max-width: 1068px) {
  .colornav-item {
    margin-left: 4px;
    margin-right: 4px;
  }
}

.colornav-value {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
  clip-path: inset(0px 0px 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
}

.colornav-link {
  border: 2px solid transparent;
  border-radius: 50%;
  box-sizing: border-box;
  color: #1d1d1f;
  cursor: pointer;
  float: left;
  margin-bottom: 2.47059em;
  padding: 3px;
  position: relative;
  width: 42px;
  height: 42px;
  z-index: 1;
}

@media only screen and (max-width: 1068px) {
  .colornav-link {
    margin-bottom: 2.58824em;
    padding: 2px;
    width: 36px;
    height: 36px;
  }
}

.colornav-link.current,
.colornav-value:checked ~ .colornav-link {
  border-color: #0071e3;
  cursor: default;
}

.colornav-link:focus,
.colornav-value:focus ~ .colornav-link {
  box-shadow: 0 0 0 1px white, 0 0 0 3px #0071E3;
  outline: none;
}

.colornav-link[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .colornav-link[data-focus-method="touch"]:focus:not(input):not(textarea):not(select),
.colornav-value:focus ~ .colornav-link[data-focus-method="mouse"]:not(input):not(textarea):not(select),
.colornav-value:focus ~ .colornav-link[data-focus-method="touch"]:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.colornav-value[data-focus-method=mouse]:focus ~ .colornav-link {
  box-shadow: none;
}

.colornav-swatch {
  background: #f5f5f7 center center;
  border-radius: 50%;
  display: block;
  width: 32px;
  height: 32px;
}

@media only screen and (max-width: 1068px) {
  .colornav-swatch {
    width: 28px;
    height: 28px;
  }
}

.colornav-swatch:after {
  border-radius: inherit;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  content: '';
  display: block;
  height: inherit;
  position: absolute;
  width: inherit;
}

.colornav-label, .colornav-label-hidden {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
  clip-path: inset(0px 0px 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
}

.colornav-label {
  overflow: visible;
}

.colornav-link.current .colornav-label,
.colornav-value:checked ~ .colornav-link .colornav-label {
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  clip: auto;
  -webkit-clip-path: none;
  clip-path: none;
  margin-left: -50px;
  padding-top: 7px;
  position: absolute;
  top: 100%;
  left: 50%;
  text-align: center;
  white-space: nowrap;
  width: 100px;
  height: auto;
  z-index: 1;
}

.colornav-link.current .colornav-label:lang(ar),
.colornav-value:checked ~ .colornav-link .colornav-label:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro AR Text", "SF Pro Text", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.colornav-link.current .colornav-label:lang(ja),
.colornav-value:checked ~ .colornav-link .colornav-label:lang(ja) {
  letter-spacing: 0em;
  font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.colornav-link.current .colornav-label:lang(ko),
.colornav-value:checked ~ .colornav-link .colornav-label:lang(ko) {
  letter-spacing: 0em;
  font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.colornav-link.current .colornav-label:lang(zh),
.colornav-value:checked ~ .colornav-link .colornav-label:lang(zh) {
  letter-spacing: 0em;
}

.colornav-link.current .colornav-label:lang(th),
.colornav-value:checked ~ .colornav-link .colornav-label:lang(th) {
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.colornav-link.current .colornav-label:lang(zh-CN),
.colornav-value:checked ~ .colornav-link .colornav-label:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.colornav-link.current .colornav-label:lang(zh-HK),
.colornav-value:checked ~ .colornav-link .colornav-label:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.colornav-link.current .colornav-label:lang(zh-MO),
.colornav-value:checked ~ .colornav-link .colornav-label:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.colornav-link.current .colornav-label:lang(zh-TW),
.colornav-value:checked ~ .colornav-link .colornav-label:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

@media only screen and (max-width: 1068px) {
  .colornav-link.current .colornav-label,
.colornav-value:checked ~ .colornav-link .colornav-label {
    padding-top: 4px;
  }
}

.colornav-neutral .colornav-title {
  border-color: #d2d2d7;
}

.colornav-neutral .colornav-link {
  color: #1d1d1f;
}

.colornav-neutral .colornav-link.current,
.colornav-neutral .colornav-value:checked ~ .colornav-link {
  border-color: #1d1d1f;
}

.theme-dark .colornav .colornav-title {
  border-color: #424245;
}

.theme-dark .colornav .colornav-link {
  color: #f5f5f7;
}

.theme-dark .colornav .colornav-link.current,
.theme-dark .colornav .colornav-value:checked ~ .colornav-link {
  border-color: #0071e3;
}

.theme-dark .colornav-neutral .colornav-title {
  border-color: #424245;
}

.theme-dark .colornav-neutral .colornav-link {
  color: #f5f5f7;
}

.theme-dark .colornav-neutral .colornav-link.current,
.theme-dark .colornav-neutral .colornav-value:checked ~ .colornav-link {
  border-color: #f5f5f7;
}

.theme-dark .colornav-link:focus,
.theme-dark .colornav-value:focus ~ .colornav-link {
  box-shadow: 0 0 0 1px black, 0 0 0 3px #0071E3;
  outline: none;
}

.theme-dark .colornav-link[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .theme-dark .colornav-link[data-focus-method="touch"]:focus:not(input):not(textarea):not(select),
.theme-dark .colornav-value:focus ~ .colornav-link[data-focus-method="mouse"]:not(input):not(textarea):not(select),
.theme-dark .colornav-value:focus ~ .colornav-link[data-focus-method="touch"]:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.colornav-item-productred {
  padding-right: 76px;
}

.colornav-logo-productred {
  background-size: 70px 21px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/productred.svg);
  width: 70px;
  height: 21px;
  margin-top: -10.5px;
  margin-left: 6px;
  position: absolute;
  left: 100%;
  top: 50%;
  z-index: 1;
}

html.no-svg .colornav-logo-productred {
  background-image: url(/sp/assets/productred.png);
}

.colornav {
  display: inline-block;
  text-align: center;
}

.colornav-title {
  font-size: 17px;
  line-height: 1.23536;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  border-bottom: 1px solid #d2d2d7;
  margin: 0;
  padding: 12px 0;
  width: 100%;
}

.colornav-title:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro AR Text", "SF Pro Text", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.colornav-title:lang(ja) {
  letter-spacing: 0em;
  font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.colornav-title:lang(ko) {
  letter-spacing: 0em;
  font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.colornav-title:lang(zh) {
  letter-spacing: 0em;
}

.colornav-title:lang(th) {
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.colornav-title:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.colornav-title:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.colornav-title:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.colornav-title:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.colornav-items {
  display: inline-block;
  list-style: none;
  margin: 0 -1px;
  padding-top: 17px;
}

@media only screen and (max-width: 1068px) {
  .colornav-items {
    margin-left: 2px;
    margin-right: 2px;
    padding-top: 13px;
  }
}

.colornav-item {
  float: left;
  margin: -1px 5px;
}

@media only screen and (max-width: 1068px) {
  .colornav-item {
    margin-left: 4px;
    margin-right: 4px;
  }
}

.colornav-value {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
  clip-path: inset(0px 0px 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
}

.colornav-link {
  border: 2px solid transparent;
  border-radius: 50%;
  box-sizing: border-box;
  color: #1d1d1f;
  cursor: pointer;
  float: left;
  margin-bottom: 2.47059em;
  padding: 3px;
  position: relative;
  width: 42px;
  height: 42px;
  z-index: 1;
}

@media only screen and (max-width: 1068px) {
  .colornav-link {
    margin-bottom: 2.58824em;
    padding: 2px;
    width: 36px;
    height: 36px;
  }
}

.colornav-link.current,
.colornav-value:checked ~ .colornav-link {
  border-color: #0071e3;
  cursor: default;
}

.colornav-link:focus,
.colornav-value:focus ~ .colornav-link {
  box-shadow: 0 0 0 1px white, 0 0 0 3px #0071E3;
  outline: none;
}

.colornav-link[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .colornav-link[data-focus-method="touch"]:focus:not(input):not(textarea):not(select),
.colornav-value:focus ~ .colornav-link[data-focus-method="mouse"]:not(input):not(textarea):not(select),
.colornav-value:focus ~ .colornav-link[data-focus-method="touch"]:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.colornav-value[data-focus-method=mouse]:focus ~ .colornav-link {
  box-shadow: none;
}

.colornav-swatch {
  background: #f5f5f7 center center;
  border-radius: 50%;
  display: block;
  width: 32px;
  height: 32px;
}

@media only screen and (max-width: 1068px) {
  .colornav-swatch {
    width: 28px;
    height: 28px;
  }
}

.colornav-swatch:after {
  border-radius: inherit;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  content: '';
  display: block;
  height: inherit;
  position: absolute;
  width: inherit;
}

.colornav-label, .colornav-label-hidden {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
  clip-path: inset(0px 0px 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
}

.colornav-label {
  overflow: visible;
}

.colornav-link.current .colornav-label,
.colornav-value:checked ~ .colornav-link .colornav-label {
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  clip: auto;
  -webkit-clip-path: none;
  clip-path: none;
  margin-left: -50px;
  padding-top: 7px;
  position: absolute;
  top: 100%;
  left: 50%;
  text-align: center;
  white-space: nowrap;
  width: 100px;
  height: auto;
  z-index: 1;
}

.colornav-link.current .colornav-label:lang(ar),
.colornav-value:checked ~ .colornav-link .colornav-label:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro AR Text", "SF Pro Text", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.colornav-link.current .colornav-label:lang(ja),
.colornav-value:checked ~ .colornav-link .colornav-label:lang(ja) {
  letter-spacing: 0em;
  font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.colornav-link.current .colornav-label:lang(ko),
.colornav-value:checked ~ .colornav-link .colornav-label:lang(ko) {
  letter-spacing: 0em;
  font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.colornav-link.current .colornav-label:lang(zh),
.colornav-value:checked ~ .colornav-link .colornav-label:lang(zh) {
  letter-spacing: 0em;
}

.colornav-link.current .colornav-label:lang(th),
.colornav-value:checked ~ .colornav-link .colornav-label:lang(th) {
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.colornav-link.current .colornav-label:lang(zh-CN),
.colornav-value:checked ~ .colornav-link .colornav-label:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.colornav-link.current .colornav-label:lang(zh-HK),
.colornav-value:checked ~ .colornav-link .colornav-label:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.colornav-link.current .colornav-label:lang(zh-MO),
.colornav-value:checked ~ .colornav-link .colornav-label:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.colornav-link.current .colornav-label:lang(zh-TW),
.colornav-value:checked ~ .colornav-link .colornav-label:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

@media only screen and (max-width: 1068px) {
  .colornav-link.current .colornav-label,
.colornav-value:checked ~ .colornav-link .colornav-label {
    padding-top: 4px;
  }
}

.colornav-neutral .colornav-title {
  border-color: #d2d2d7;
}

.colornav-neutral .colornav-link {
  color: #1d1d1f;
}

.colornav-neutral .colornav-link.current,
.colornav-neutral .colornav-value:checked ~ .colornav-link {
  border-color: #1d1d1f;
}

.theme-dark .colornav .colornav-title {
  border-color: #424245;
}

.theme-dark .colornav .colornav-link {
  color: #f5f5f7;
}

.theme-dark .colornav .colornav-link.current,
.theme-dark .colornav .colornav-value:checked ~ .colornav-link {
  border-color: #0071e3;
}

.theme-dark .colornav-neutral .colornav-title {
  border-color: #424245;
}

.theme-dark .colornav-neutral .colornav-link {
  color: #f5f5f7;
}

.theme-dark .colornav-neutral .colornav-link.current,
.theme-dark .colornav-neutral .colornav-value:checked ~ .colornav-link {
  border-color: #f5f5f7;
}

.theme-dark .colornav-link:focus,
.theme-dark .colornav-value:focus ~ .colornav-link {
  box-shadow: 0 0 0 1px black, 0 0 0 3px #0071E3;
  outline: none;
}

.theme-dark .colornav-link[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .theme-dark .colornav-link[data-focus-method="touch"]:focus:not(input):not(textarea):not(select),
.theme-dark .colornav-value:focus ~ .colornav-link[data-focus-method="mouse"]:not(input):not(textarea):not(select),
.theme-dark .colornav-value:focus ~ .colornav-link[data-focus-method="touch"]:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.colornav-item-productred {
  padding-right: 76px;
}

.colornav-logo-productred {
  background-size: 70px 21px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/productred.svg);
  width: 70px;
  height: 21px;
  margin-top: -10.5px;
  margin-left: 6px;
  position: absolute;
  left: 100%;
  top: 50%;
  z-index: 1;
}

html.no-svg .colornav-logo-productred {
  background-image: url(/sp/assets/productred.png);
}

.form-message-wrapper {
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #e30000;
  position: relative;
  margin-top: 0.47059rem;
  margin-bottom: 0.70588rem;
  display: none;
}

.form-message-wrapper:lang(ar) {
  line-height: 1.66667;
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro AR Text", "SF Pro Text", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-message-wrapper:lang(ja) {
  line-height: 1.41667;
  letter-spacing: 0em;
  font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-message-wrapper:lang(ko) {
  line-height: 1.41667;
  letter-spacing: 0em;
  font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-message-wrapper:lang(zh) {
  letter-spacing: 0em;
}

.form-message-wrapper:lang(th) {
  line-height: 1.33337;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-message-wrapper:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-message-wrapper:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-message-wrapper:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-message-wrapper:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-message-wrapper::before, .form-message-wrapper::after {
  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: '';
}

.form-message-wrapper::before, .form-message-wrapper::after {
  text-decoration: none;
}

.form-message-wrapper::before {
  display: none;
}

.form-message-wrapper::before, .form-message-wrapper::after {
  content: "";
}

.form-message-wrapper::before {
  padding-right: 0.3em;
  display: inline-block;
  top: 0;
}

.form-message-wrapper::after {
  display: none;
}

.form-message-wrapper::before {
  padding-right: 0.17647rem;
  top: 0.17647rem;
}

.is-error .form-message-wrapper {
  display: flex;
}

.form-label {
  display: inline-block;
  position: relative;
  font-size: 17px;
  line-height: 1.23536;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #1d1d1f;
}

.form-label:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro AR Text", "SF Pro Text", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-label:lang(ja) {
  letter-spacing: 0em;
  font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-label:lang(ko) {
  line-height: 1.35296;
  letter-spacing: 0em;
  font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-label:lang(zh) {
  line-height: 1.35296;
  letter-spacing: 0em;
}

.form-label:lang(th) {
  line-height: 1.35296;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-label:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-label:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-label:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-label:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-label-small {
  display: inline-block;
  position: relative;
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #1d1d1f;
}

.form-label-small:lang(ar) {
  line-height: 1.66667;
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro AR Text", "SF Pro Text", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-label-small:lang(ja) {
  line-height: 1.41667;
  letter-spacing: 0em;
  font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-label-small:lang(ko) {
  line-height: 1.41667;
  letter-spacing: 0em;
  font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-label-small:lang(zh) {
  letter-spacing: 0em;
}

.form-label-small:lang(th) {
  line-height: 1.33337;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-label-small:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-label-small:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-label-small:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-label-small:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-group-label {
  display: inline-block;
  position: relative;
  font-size: 17px;
  line-height: 1.23536;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #1d1d1f;
}

.form-group-label:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro AR Text", "SF Pro Text", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-group-label:lang(ja) {
  letter-spacing: 0em;
  font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-group-label:lang(ko) {
  line-height: 1.35296;
  letter-spacing: 0em;
  font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-group-label:lang(zh) {
  line-height: 1.35296;
  letter-spacing: 0em;
}

.form-group-label:lang(th) {
  line-height: 1.35296;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-group-label:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-group-label:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-group-label:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-group-label:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.is-error .form-group-label {
  color: #e30000;
}

.form-title {
  display: inline-block;
  position: relative;
  font-size: 24px;
  line-height: 1.16667;
  font-weight: 600;
  letter-spacing: 0.009em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #1d1d1f;
}

.form-title:lang(ar) {
  line-height: 1.33341;
  font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-title:lang(ja) {
  line-height: 1.25;
  font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-title:lang(ko) {
  line-height: 1.29167;
  font-family: "SF Pro KR", "SF Pro Display", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-title:lang(th) {
  line-height: 1.375;
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-title:lang(zh) {
  line-height: 1.29167;
}

.form-title:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-title:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-title:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-title:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

@media only screen and (max-width: 1068px) {
  .form-title {
    font-size: 21px;
    line-height: 1.19048;
    font-weight: 600;
    letter-spacing: 0.011em;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .form-title:lang(ja) {
    line-height: 1.2381;
    font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .form-title:lang(ko) {
    line-height: 1.2858;
    font-family: "SF Pro KR", "SF Pro Display", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .form-title:lang(th) {
    line-height: 1.381;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .form-title:lang(zh) {
    line-height: 1.3334;
  }
  .form-title:lang(ar) {
    font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .form-title:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .form-title:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .form-title:lang(zh-MO) {
    font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .form-title:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
}

.form-alert {
  width: auto;
  height: auto;
  border-radius: 12px;
  border-width: 1px;
  border-style: solid;
  font-size: 17px;
  line-height: 1.23536;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  background-clip: padding-box;
  padding: 0.70588rem 0.94118rem;
  margin-bottom: 17px;
  margin-top: 17px;
  color: #1d1d1f;
  border-color: #d2d2d7;
  background-color: rgba(0, 0, 0, 0.02);
}

.form-alert:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro AR Text", "SF Pro Text", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-alert:lang(ja) {
  letter-spacing: 0em;
  font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-alert:lang(ko) {
  line-height: 1.35296;
  letter-spacing: 0em;
  font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-alert:lang(zh) {
  line-height: 1.35296;
  letter-spacing: 0em;
}

.form-alert:lang(th) {
  line-height: 1.35296;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-alert:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-alert:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-alert:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-alert:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-alert.is-error {
  background-color: #fff2f4;
  border-color: rgba(227, 0, 0, 0.4);
}

.form-alert-title {
  margin-bottom: 0.35294rem;
}

.form-textbox {
  position: relative;
}

.form-textbox .form-textarea,
.form-textbox .form-textbox-input {
  color: #1d1d1f;
  border-color: #86868b;
  background-color: rgba(255, 255, 255, 0.8);
  text-overflow: ellipsis;
}

.form-textbox .form-textarea textarea,
.form-textbox .form-textbox-input textarea {
  color: #1d1d1f;
  background-color: transparent;
}

.form-textbox .form-textarea.disabled, .form-textbox .form-textarea:disabled,
.form-textbox .form-textbox-input.disabled,
.form-textbox .form-textbox-input:disabled {
  color: #6e6e73;
  -webkit-text-fill-color: #6e6e73;
  background-color: rgba(0, 0, 0, 0.01);
  border-width: 1px;
}

.form-textbox .form-textarea.disabled textarea, .form-textbox .form-textarea:disabled textarea,
.form-textbox .form-textbox-input.disabled textarea,
.form-textbox .form-textbox-input:disabled textarea {
  color: #6e6e73;
  -webkit-text-fill-color: #6e6e73;
}

.form-textbox .form-textarea:-webkit-autofill,
.form-textbox .form-textbox-input:-webkit-autofill {
  color: #1d1d1f;
  caret-color: #1d1d1f;
  -webkit-text-fill-color: #1d1d1f;
  box-shadow: 0 0 0 100px #fffef2 inset;
  border-color: #ffe045;
}

.form-textbox .form-textarea:-webkit-autofill:focus, .form-textbox .form-textarea:-webkit-autofill:focus-within,
.form-textbox .form-textbox-input:-webkit-autofill:focus,
.form-textbox .form-textbox-input:-webkit-autofill:focus-within {
  box-shadow: 0 0 0 100px #fffef2 inset;
}

.form-textbox .form-textarea[data-focus-method='key']:-webkit-autofill:focus, .form-textbox .form-textarea[data-focus-method='key']:-webkit-autofill:focus-within,
.form-textbox .form-textbox-input[data-focus-method='key']:-webkit-autofill:focus,
.form-textbox .form-textbox-input[data-focus-method='key']:-webkit-autofill:focus-within {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071e3, 0 0 0 100px #fffef2 inset;
}

.form-textbox .form-textarea:focus, .form-textbox .form-textarea:focus-within, .form-textbox .form-textarea.focused,
.form-textbox .form-textbox-input:focus,
.form-textbox .form-textbox-input:focus-within,
.form-textbox .form-textbox-input.focused {
  border-color: #0071e3;
  outline: none;
}

.form-textbox .form-textarea[data-focus-method='key']:focus, .form-textbox .form-textarea[data-focus-method='key']:focus-within, .form-textbox .form-textarea.focused[data-focus-method='key'],
.form-textbox .form-textbox-input[data-focus-method='key']:focus,
.form-textbox .form-textbox-input[data-focus-method='key']:focus-within,
.form-textbox .form-textbox-input.focused[data-focus-method='key'] {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071e3;
}

html.form-keyboarduser .form-textbox .form-textarea:focus, html.as-keyboarduser .form-textbox .form-textarea:focus, html.form-keyboarduser .form-textbox .form-textarea:focus, html.as-keyboarduser .form-textbox .form-textarea:focus, html.form-keyboarduser .form-textbox .form-textarea:focus-within, html.as-keyboarduser .form-textbox .form-textarea:focus-within, html.form-keyboarduser .form-textbox .form-textarea:focus-within, html.as-keyboarduser .form-textbox .form-textarea:focus-within, html.form-keyboarduser .form-textbox .form-textarea.focused, html.as-keyboarduser .form-textbox .form-textarea.focused, html.form-keyboarduser .form-textbox .form-textarea.focused, html.as-keyboarduser .form-textbox .form-textarea.focused, html.form-keyboarduser .form-textbox .form-textbox-input:focus, html.as-keyboarduser .form-textbox .form-textbox-input:focus, html.form-keyboarduser .form-textbox .form-textbox-input:focus, html.as-keyboarduser .form-textbox .form-textbox-input:focus, html.form-keyboarduser .form-textbox .form-textbox-input:focus-within, html.as-keyboarduser .form-textbox .form-textbox-input:focus-within, html.form-keyboarduser .form-textbox .form-textbox-input:focus-within, html.as-keyboarduser .form-textbox .form-textbox-input:focus-within, html.form-keyboarduser .form-textbox .form-textbox-input.focused, html.as-keyboarduser .form-textbox .form-textbox-input.focused, html.form-keyboarduser .form-textbox .form-textbox-input.focused, html.as-keyboarduser .form-textbox .form-textbox-input.focused {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071e3;
}

.form-textbox .form-textarea::-moz-placeholder, .form-textbox .form-textbox-input::-moz-placeholder {
  color: #6e6e73;
}

.form-textbox .form-textarea::placeholder,
.form-textbox .form-textbox-input::placeholder {
  color: #6e6e73;
}

.form-textbox .form-textarea::-webkit-credentials-auto-fill-button, .form-textbox .form-textarea::-webkit-contacts-auto-fill-button,
.form-textbox .form-textbox-input::-webkit-credentials-auto-fill-button,
.form-textbox .form-textbox-input::-webkit-contacts-auto-fill-button {
  background-color: #1d1d1f;
}

.form-textbox .form-textbox-label {
  color: #6e6e73;
}

.form-textbox .icon-check {
  color: #008009;
}

.form-textbox .form-textbox-countrycode {
  color: #6e6e73;
  border-right: 1px solid #86868b;
  background-color: rgba(0, 0, 0, 0.02);
}

.form-textbox .form-textbox-counter-wrapper {
  color: #6e6e73;
}

.form-textbox .form-textbox-counter-wrapper.is-error {
  color: #e30000;
}

.form-textbox.is-error .form-textarea:not(.focused),
.form-textbox.is-error .form-textbox-input:not(:focus) {
  border-color: #e30000;
  background-color: #fff2f4;
}

.form-textbox.is-error .form-textarea:not(.focused) ~ .form-textbox-countrycode,
.form-textbox.is-error .form-textbox-input:not(:focus) ~ .form-textbox-countrycode {
  border-right: 1px solid #e30000;
  background-color: rgba(227, 0, 0, 0.04);
}

.form-textbox.is-error .form-textarea[placeholder]:not(:disabled):not(:-moz-placeholder-shown) ~ .form-textbox-label, .form-textbox.is-error .form-textbox-input[placeholder]:not(:disabled):not(:-moz-placeholder-shown) ~ .form-textbox-label {
  color: #e30000;
}

.form-textbox.is-error .form-textarea.focused:not(:disabled) ~ .form-textbox-label, .form-textbox.is-error .form-textarea.form-textarea-with-placeholder:not(:disabled) ~ .form-textbox-label, .form-textbox.is-error .form-textarea:not(:disabled):focus ~ .form-textbox-label, .form-textbox.is-error .form-textarea:not(:disabled):focus-within ~ .form-textbox-label, .form-textbox.is-error .form-textarea[required]:not(:disabled):valid ~ .form-textbox-label, .form-textbox.is-error .form-textarea[placeholder]:not(:disabled):not([placeholder=' ']) ~ .form-textbox-label, .form-textbox.is-error .form-textarea[placeholder]:not(:disabled):not(:placeholder-shown) ~ .form-textbox-label, .form-textbox.is-error .form-textarea.form-textbox-entered:not(:disabled) ~ .form-textbox-label,
.form-textbox.is-error .form-textbox-input.focused:not(:disabled) ~ .form-textbox-label,
.form-textbox.is-error .form-textbox-input.form-textarea-with-placeholder:not(:disabled) ~ .form-textbox-label,
.form-textbox.is-error .form-textbox-input:not(:disabled):focus ~ .form-textbox-label,
.form-textbox.is-error .form-textbox-input:not(:disabled):focus-within ~ .form-textbox-label,
.form-textbox.is-error .form-textbox-input[required]:not(:disabled):valid ~ .form-textbox-label,
.form-textbox.is-error .form-textbox-input[placeholder]:not(:disabled):not([placeholder=' ']) ~ .form-textbox-label,
.form-textbox.is-error .form-textbox-input[placeholder]:not(:disabled):not(:placeholder-shown) ~ .form-textbox-label,
.form-textbox.is-error .form-textbox-input.form-textbox-entered:not(:disabled) ~ .form-textbox-label {
  color: #e30000;
}

.form-textbox.is-error .form-textbox-label {
  color: #e30000;
}

.form-textbox-input {
  font-size: 17px;
  line-height: 1.23536;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  width: 100%;
  height: 3.29412rem;
  border-radius: 12px;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  margin-bottom: 0.82353rem;
  padding: 1.05882rem 0.94118rem 0 0.94118rem;
  text-align: left;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid;
}

.form-textbox-input:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro AR Text", "SF Pro Text", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-input:lang(ja) {
  letter-spacing: 0em;
  font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-input:lang(ko) {
  line-height: 1.35296;
  letter-spacing: 0em;
  font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-input:lang(zh) {
  line-height: 1.35296;
  letter-spacing: 0em;
}

.form-textbox-input:lang(th) {
  line-height: 1.35296;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-input:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-input:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-input:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-input:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-input[placeholder]:not(:-moz-placeholder-shown) ~ .form-textbox-label {
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  top: 0.58824rem;
}

.form-textbox-input.focused ~ .form-textbox-label, .form-textbox-input.form-textarea-with-placeholder ~ .form-textbox-label, .form-textbox-input:focus ~ .form-textbox-label, .form-textbox-input:focus-within ~ .form-textbox-label, .form-textbox-input[required]:valid ~ .form-textbox-label, .form-textbox-input[placeholder]:not([placeholder=' ']) ~ .form-textbox-label, .form-textbox-input[placeholder]:not(:placeholder-shown) ~ .form-textbox-label, .form-textbox-input.form-textbox-entered ~ .form-textbox-label {
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  top: 0.58824rem;
}

.form-textbox-input[placeholder]:not(:-moz-placeholder-shown) ~ .form-textbox-label:lang(ar) {
  line-height: 1.66667;
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro AR Text", "SF Pro Text", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-input.focused ~ .form-textbox-label:lang(ar), .form-textbox-input.form-textarea-with-placeholder ~ .form-textbox-label:lang(ar), .form-textbox-input:focus ~ .form-textbox-label:lang(ar), .form-textbox-input:focus-within ~ .form-textbox-label:lang(ar), .form-textbox-input[required]:valid ~ .form-textbox-label:lang(ar), .form-textbox-input[placeholder]:not([placeholder=' ']) ~ .form-textbox-label:lang(ar), .form-textbox-input[placeholder]:not(:placeholder-shown) ~ .form-textbox-label:lang(ar), .form-textbox-input.form-textbox-entered ~ .form-textbox-label:lang(ar) {
  line-height: 1.66667;
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro AR Text", "SF Pro Text", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-input[placeholder]:not(:-moz-placeholder-shown) ~ .form-textbox-label:lang(ja) {
  line-height: 1.41667;
  letter-spacing: 0em;
  font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-input.focused ~ .form-textbox-label:lang(ja), .form-textbox-input.form-textarea-with-placeholder ~ .form-textbox-label:lang(ja), .form-textbox-input:focus ~ .form-textbox-label:lang(ja), .form-textbox-input:focus-within ~ .form-textbox-label:lang(ja), .form-textbox-input[required]:valid ~ .form-textbox-label:lang(ja), .form-textbox-input[placeholder]:not([placeholder=' ']) ~ .form-textbox-label:lang(ja), .form-textbox-input[placeholder]:not(:placeholder-shown) ~ .form-textbox-label:lang(ja), .form-textbox-input.form-textbox-entered ~ .form-textbox-label:lang(ja) {
  line-height: 1.41667;
  letter-spacing: 0em;
  font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-input[placeholder]:not(:-moz-placeholder-shown) ~ .form-textbox-label:lang(ko) {
  line-height: 1.41667;
  letter-spacing: 0em;
  font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-input.focused ~ .form-textbox-label:lang(ko), .form-textbox-input.form-textarea-with-placeholder ~ .form-textbox-label:lang(ko), .form-textbox-input:focus ~ .form-textbox-label:lang(ko), .form-textbox-input:focus-within ~ .form-textbox-label:lang(ko), .form-textbox-input[required]:valid ~ .form-textbox-label:lang(ko), .form-textbox-input[placeholder]:not([placeholder=' ']) ~ .form-textbox-label:lang(ko), .form-textbox-input[placeholder]:not(:placeholder-shown) ~ .form-textbox-label:lang(ko), .form-textbox-input.form-textbox-entered ~ .form-textbox-label:lang(ko) {
  line-height: 1.41667;
  letter-spacing: 0em;
  font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-input[placeholder]:not(:-moz-placeholder-shown) ~ .form-textbox-label:lang(zh) {
  letter-spacing: 0em;
}

.form-textbox-input.focused ~ .form-textbox-label:lang(zh), .form-textbox-input.form-textarea-with-placeholder ~ .form-textbox-label:lang(zh), .form-textbox-input:focus ~ .form-textbox-label:lang(zh), .form-textbox-input:focus-within ~ .form-textbox-label:lang(zh), .form-textbox-input[required]:valid ~ .form-textbox-label:lang(zh), .form-textbox-input[placeholder]:not([placeholder=' ']) ~ .form-textbox-label:lang(zh), .form-textbox-input[placeholder]:not(:placeholder-shown) ~ .form-textbox-label:lang(zh), .form-textbox-input.form-textbox-entered ~ .form-textbox-label:lang(zh) {
  letter-spacing: 0em;
}

.form-textbox-input[placeholder]:not(:-moz-placeholder-shown) ~ .form-textbox-label:lang(th) {
  line-height: 1.33337;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-input.focused ~ .form-textbox-label:lang(th), .form-textbox-input.form-textarea-with-placeholder ~ .form-textbox-label:lang(th), .form-textbox-input:focus ~ .form-textbox-label:lang(th), .form-textbox-input:focus-within ~ .form-textbox-label:lang(th), .form-textbox-input[required]:valid ~ .form-textbox-label:lang(th), .form-textbox-input[placeholder]:not([placeholder=' ']) ~ .form-textbox-label:lang(th), .form-textbox-input[placeholder]:not(:placeholder-shown) ~ .form-textbox-label:lang(th), .form-textbox-input.form-textbox-entered ~ .form-textbox-label:lang(th) {
  line-height: 1.33337;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-input[placeholder]:not(:-moz-placeholder-shown) ~ .form-textbox-label:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-input.focused ~ .form-textbox-label:lang(zh-CN), .form-textbox-input.form-textarea-with-placeholder ~ .form-textbox-label:lang(zh-CN), .form-textbox-input:focus ~ .form-textbox-label:lang(zh-CN), .form-textbox-input:focus-within ~ .form-textbox-label:lang(zh-CN), .form-textbox-input[required]:valid ~ .form-textbox-label:lang(zh-CN), .form-textbox-input[placeholder]:not([placeholder=' ']) ~ .form-textbox-label:lang(zh-CN), .form-textbox-input[placeholder]:not(:placeholder-shown) ~ .form-textbox-label:lang(zh-CN), .form-textbox-input.form-textbox-entered ~ .form-textbox-label:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-input[placeholder]:not(:-moz-placeholder-shown) ~ .form-textbox-label:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-input.focused ~ .form-textbox-label:lang(zh-HK), .form-textbox-input.form-textarea-with-placeholder ~ .form-textbox-label:lang(zh-HK), .form-textbox-input:focus ~ .form-textbox-label:lang(zh-HK), .form-textbox-input:focus-within ~ .form-textbox-label:lang(zh-HK), .form-textbox-input[required]:valid ~ .form-textbox-label:lang(zh-HK), .form-textbox-input[placeholder]:not([placeholder=' ']) ~ .form-textbox-label:lang(zh-HK), .form-textbox-input[placeholder]:not(:placeholder-shown) ~ .form-textbox-label:lang(zh-HK), .form-textbox-input.form-textbox-entered ~ .form-textbox-label:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-input[placeholder]:not(:-moz-placeholder-shown) ~ .form-textbox-label:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-input.focused ~ .form-textbox-label:lang(zh-MO), .form-textbox-input.form-textarea-with-placeholder ~ .form-textbox-label:lang(zh-MO), .form-textbox-input:focus ~ .form-textbox-label:lang(zh-MO), .form-textbox-input:focus-within ~ .form-textbox-label:lang(zh-MO), .form-textbox-input[required]:valid ~ .form-textbox-label:lang(zh-MO), .form-textbox-input[placeholder]:not([placeholder=' ']) ~ .form-textbox-label:lang(zh-MO), .form-textbox-input[placeholder]:not(:placeholder-shown) ~ .form-textbox-label:lang(zh-MO), .form-textbox-input.form-textbox-entered ~ .form-textbox-label:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-input[placeholder]:not(:-moz-placeholder-shown) ~ .form-textbox-label:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-input.focused ~ .form-textbox-label:lang(zh-TW), .form-textbox-input.form-textarea-with-placeholder ~ .form-textbox-label:lang(zh-TW), .form-textbox-input:focus ~ .form-textbox-label:lang(zh-TW), .form-textbox-input:focus-within ~ .form-textbox-label:lang(zh-TW), .form-textbox-input[required]:valid ~ .form-textbox-label:lang(zh-TW), .form-textbox-input[placeholder]:not([placeholder=' ']) ~ .form-textbox-label:lang(zh-TW), .form-textbox-input[placeholder]:not(:placeholder-shown) ~ .form-textbox-label:lang(zh-TW), .form-textbox-input.form-textbox-entered ~ .form-textbox-label:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-input[required]:valid ~ .form-textbox-righticon .icon-check,
.form-textbox-input[required]:valid ~ .form-textbox-lefticon .icon-check, .form-textbox-input.form-textbox-entered ~ .form-textbox-righticon .icon-check,
.form-textbox-input.form-textbox-entered ~ .form-textbox-lefticon .icon-check {
  display: block;
}

.is-error .form-textbox-input[required]:valid ~ .form-textbox-righticon .icon-check, .is-error
.form-textbox-input[required]:valid ~ .form-textbox-lefticon .icon-check, .is-error .form-textbox-input.form-textbox-entered ~ .form-textbox-righticon .icon-check, .is-error
.form-textbox-input.form-textbox-entered ~ .form-textbox-lefticon .icon-check {
  display: none;
}

.form-textbox-input.disabled ~ .form-textbox-righticon,
.form-textbox-input.disabled ~ .form-textbox-lefticon, .form-textbox-input:disabled ~ .form-textbox-righticon,
.form-textbox-input:disabled ~ .form-textbox-lefticon {
  opacity: 0.4;
}

.form-textbox-input.focused ~ .form-textbox-counter-wrapper, .form-textbox-input:focus ~ .form-textbox-counter-wrapper, .form-textbox-input:focus-within ~ .form-textbox-counter-wrapper, .form-textbox-input[required]:valid ~ .form-textbox-counter-wrapper, .form-textbox-input.form-textbox-entered ~ .form-textbox-counter-wrapper, .form-textbox-input.is-error ~ .form-textbox-counter-wrapper {
  display: block;
}

.form-textbox-input.focused, .form-textbox-input:focus, .form-textbox-input:focus-within {
  border-width: 2px;
  padding-left: 0.88235rem;
}

.is-error .form-textbox-input {
  margin-bottom: 0;
}

.form-textbox-label {
  position: absolute;
  pointer-events: none;
  transition-timing-function: ease-in;
  transition-duration: .125s;
  top: 1.05882rem;
  white-space: nowrap;
  overflow: hidden;
  max-width: calc(100% - 32px);
  left: 1rem;
  font-size: 17px;
  line-height: 1.23536;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-label:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro AR Text", "SF Pro Text", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-label:lang(ja) {
  letter-spacing: 0em;
  font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-label:lang(ko) {
  line-height: 1.35296;
  letter-spacing: 0em;
  font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-label:lang(zh) {
  line-height: 1.35296;
  letter-spacing: 0em;
}

.form-textbox-label:lang(th) {
  line-height: 1.35296;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-label:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-label:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-label:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-label:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-with-lefticon .form-textbox-input {
  padding-left: 2.88235rem;
}

.form-textbox-with-lefticon .form-textbox-label {
  left: 2.94118rem;
}

.form-textbox-with-lefticon .form-textbox-lefticon {
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  top: 1.17647rem;
  font-size: 32px;
  line-height: 1.09375;
  font-weight: 400;
  letter-spacing: 0.011em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  left: 1rem;
}

.form-textbox-with-lefticon .form-textbox-lefticon:lang(ar) {
  font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-with-lefticon .form-textbox-lefticon: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;
}

.form-textbox-with-lefticon .form-textbox-lefticon: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;
}

.form-textbox-with-lefticon .form-textbox-lefticon:lang(th) {
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-with-lefticon .form-textbox-lefticon:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-with-lefticon .form-textbox-lefticon:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-with-lefticon .form-textbox-lefticon:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-with-lefticon .form-textbox-lefticon:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-with-lefticon .form-textbox-lefticon .icon-check {
  display: none;
  position: relative;
  top: -11px;
  left: 1px;
}

.form-textbox-with-righticon .form-textbox-input {
  padding-right: 2.88235rem;
}

.form-textbox-with-righticon .form-textbox-righticon {
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  top: 1.17647rem;
  font-size: 32px;
  line-height: 1.09375;
  font-weight: 400;
  letter-spacing: 0.011em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  right: 1rem;
}

.form-textbox-with-righticon .form-textbox-righticon:lang(ar) {
  font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-with-righticon .form-textbox-righticon: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;
}

.form-textbox-with-righticon .form-textbox-righticon: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;
}

.form-textbox-with-righticon .form-textbox-righticon:lang(th) {
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-with-righticon .form-textbox-righticon:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-with-righticon .form-textbox-righticon:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-with-righticon .form-textbox-righticon:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-with-righticon .form-textbox-righticon:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-with-righticon .form-textbox-righticon .icon-check {
  display: none;
  position: relative;
  top: -11px;
  left: 1px;
}

.form-textbox-with-counter .form-textbox-counter-wrapper {
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  right: 0.94118rem;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  top: 0.58824rem;
  display: none;
}

.form-textbox-with-counter .form-textbox-counter-wrapper:lang(ar) {
  line-height: 1.66667;
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro AR Text", "SF Pro Text", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-with-counter .form-textbox-counter-wrapper:lang(ja) {
  line-height: 1.41667;
  letter-spacing: 0em;
  font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-with-counter .form-textbox-counter-wrapper:lang(ko) {
  line-height: 1.41667;
  letter-spacing: 0em;
  font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-with-counter .form-textbox-counter-wrapper:lang(zh) {
  letter-spacing: 0em;
}

.form-textbox-with-counter .form-textbox-counter-wrapper:lang(th) {
  line-height: 1.33337;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-with-counter .form-textbox-counter-wrapper:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-with-counter .form-textbox-counter-wrapper:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-with-counter .form-textbox-counter-wrapper:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-with-counter .form-textbox-counter-wrapper:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-with-countrycode .form-textbox-input {
  padding-left: 6.29412rem;
}

.form-textbox-with-countrycode .form-textbox-label {
  left: 6.35294rem;
}

.form-textbox-with-countrycode-small .form-textbox-input {
  padding-left: 4rem;
}

.form-textbox-with-countrycode-small .form-textbox-label {
  left: 4.05882rem;
}

.form-textbox-countrycode {
  font-size: 17px;
  line-height: 1.23536;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  position: absolute;
  left: 0;
  top: 0.05882rem;
  margin-left: 1px;
  padding: 1rem 0.94118rem 0 0.94118rem;
  overflow: hidden;
  box-sizing: border-box;
  height: 3.17647rem;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
}

.form-textbox-countrycode:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro AR Text", "SF Pro Text", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-countrycode:lang(ja) {
  letter-spacing: 0em;
  font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-countrycode:lang(ko) {
  line-height: 1.35296;
  letter-spacing: 0em;
  font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-countrycode:lang(zh) {
  line-height: 1.35296;
  letter-spacing: 0em;
}

.form-textbox-countrycode:lang(th) {
  line-height: 1.35296;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-countrycode:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-countrycode:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-countrycode:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-countrycode:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-with-button .form-textbox-input {
  padding-right: 3.82353rem;
}

.form-textbox-with-button .form-textbox-button {
  font-size: 17px;
  line-height: 1.23536;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  right: 0.88235rem;
  color: #0066cc;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  top: 1.05882rem;
}

.form-textbox-with-button .form-textbox-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;
}

.form-textbox-with-button .form-textbox-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;
}

.form-textbox-with-button .form-textbox-button:lang(ko) {
  line-height: 1.35296;
  letter-spacing: 0em;
  font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-with-button .form-textbox-button:lang(zh) {
  line-height: 1.35296;
  letter-spacing: 0em;
}

.form-textbox-with-button .form-textbox-button:lang(th) {
  line-height: 1.35296;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-with-button .form-textbox-button:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-with-button .form-textbox-button:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-with-button .form-textbox-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;
}

.form-textbox-with-button .form-textbox-button:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-with-button .form-textbox-button:disabled {
  color: #6e6e73;
}

@media only screen and (max-width: 734px) {
  .form-textbox-with-button .form-textbox-button {
    display: none;
  }
}

.form-textbox-with-button [required]:valid ~ .form-textbox-button,
.form-textbox-with-button .form-textbox-entered ~ .form-textbox-button {
  display: block;
}

.form-textbox-with-button [required]:valid ~ .form-textbox-button:hover,
.form-textbox-with-button .form-textbox-entered ~ .form-textbox-button:hover {
  text-decoration: underline;
}

.form-textbox-sidebutton {
  font-size: 17px;
  line-height: 1.23536;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  margin-left: 0.94118rem;
  color: #0066cc;
  margin-top: 1.11765rem;
}

.form-textbox-sidebutton:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro AR Text", "SF Pro Text", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-sidebutton:lang(ja) {
  letter-spacing: 0em;
  font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-sidebutton:lang(ko) {
  line-height: 1.35296;
  letter-spacing: 0em;
  font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-sidebutton:lang(zh) {
  line-height: 1.35296;
  letter-spacing: 0em;
}

.form-textbox-sidebutton:lang(th) {
  line-height: 1.35296;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-sidebutton:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-sidebutton:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-sidebutton:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-sidebutton:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textbox-sidebutton:disabled {
  color: #6e6e73;
}

.form-textbox-sidebutton:hover {
  text-decoration: underline;
}

.form-textbox-sidebyside .column {
  padding-left: 0.41176rem;
  padding-right: 0.41176rem;
}

.form-textbox-sidebyside .column:first-child {
  padding-left: 0;
}

.form-textbox-sidebyside .column:last-child {
  padding-right: 0;
}

.form-textbox-sidebyside.is-error .form-textarea:not(.focused),
.form-textbox-sidebyside.is-error .form-textbox-input:not(:focus) {
  border-color: #e30000;
  background-color: #fff2f4;
}

.form-textbox-sidebyside.is-error .form-textarea:not(.focused) ~ .form-textbox-countrycode,
.form-textbox-sidebyside.is-error .form-textbox-input:not(:focus) ~ .form-textbox-countrycode {
  border-right: 1px solid #e30000;
  background-color: rgba(227, 0, 0, 0.04);
}

.form-textbox-sidebyside.is-error .form-textarea[placeholder]:not(:disabled):not(:-moz-placeholder-shown) ~ .form-textbox-label, .form-textbox-sidebyside.is-error .form-textbox-input[placeholder]:not(:disabled):not(:-moz-placeholder-shown) ~ .form-textbox-label {
  color: #e30000;
}

.form-textbox-sidebyside.is-error .form-textarea.focused:not(:disabled) ~ .form-textbox-label, .form-textbox-sidebyside.is-error .form-textarea.form-textarea-with-placeholder:not(:disabled) ~ .form-textbox-label, .form-textbox-sidebyside.is-error .form-textarea:not(:disabled):focus ~ .form-textbox-label, .form-textbox-sidebyside.is-error .form-textarea:not(:disabled):focus-within ~ .form-textbox-label, .form-textbox-sidebyside.is-error .form-textarea[required]:not(:disabled):valid ~ .form-textbox-label, .form-textbox-sidebyside.is-error .form-textarea[placeholder]:not(:disabled):not([placeholder=' ']) ~ .form-textbox-label, .form-textbox-sidebyside.is-error .form-textarea[placeholder]:not(:disabled):not(:placeholder-shown) ~ .form-textbox-label, .form-textbox-sidebyside.is-error .form-textarea.form-textbox-entered:not(:disabled) ~ .form-textbox-label,
.form-textbox-sidebyside.is-error .form-textbox-input.focused:not(:disabled) ~ .form-textbox-label,
.form-textbox-sidebyside.is-error .form-textbox-input.form-textarea-with-placeholder:not(:disabled) ~ .form-textbox-label,
.form-textbox-sidebyside.is-error .form-textbox-input:not(:disabled):focus ~ .form-textbox-label,
.form-textbox-sidebyside.is-error .form-textbox-input:not(:disabled):focus-within ~ .form-textbox-label,
.form-textbox-sidebyside.is-error .form-textbox-input[required]:not(:disabled):valid ~ .form-textbox-label,
.form-textbox-sidebyside.is-error .form-textbox-input[placeholder]:not(:disabled):not([placeholder=' ']) ~ .form-textbox-label,
.form-textbox-sidebyside.is-error .form-textbox-input[placeholder]:not(:disabled):not(:placeholder-shown) ~ .form-textbox-label,
.form-textbox-sidebyside.is-error .form-textbox-input.form-textbox-entered:not(:disabled) ~ .form-textbox-label {
  color: #e30000;
}

.form-textbox-sidebyside.is-error .form-textbox-label {
  color: #e30000;
}

@media only screen and (max-width: 734px) {
  .form-textbox-widebutton {
    flex-direction: column;
  }
  .form-textbox-widebutton .column {
    max-width: 100%;
    text-align: right;
  }
  .form-textbox-widebutton .form-message-wrapper,
.form-textbox-widebutton .form-textbox-input {
    margin-bottom: 0;
  }
  .form-textbox-widebutton .form-textbox-sidebutton {
    margin-right: 1rem;
    margin-top: 0.41176rem;
    margin-bottom: 0.82353rem;
  }
}

.form-textarea {
  font-size: 17px;
  line-height: 1.23536;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  width: 100%;
  height: 3.29412rem;
  border-radius: 12px;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  margin-bottom: 0.82353rem;
  padding: 1.05882rem 0.94118rem 0 0.94118rem;
  text-align: left;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid;
  height: auto;
  padding: 1.88235rem 0.17647rem 0.17647rem 0.17647rem;
  display: flex;
}

.form-textarea:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro AR Text", "SF Pro Text", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textarea:lang(ja) {
  letter-spacing: 0em;
  font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textarea:lang(ko) {
  line-height: 1.35296;
  letter-spacing: 0em;
  font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textarea:lang(zh) {
  line-height: 1.35296;
  letter-spacing: 0em;
}

.form-textarea:lang(th) {
  line-height: 1.35296;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textarea:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textarea:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textarea:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textarea:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textarea[placeholder]:not(:-moz-placeholder-shown) ~ .form-textbox-label {
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  top: 0.58824rem;
}

.form-textarea.focused ~ .form-textbox-label, .form-textarea.form-textarea-with-placeholder ~ .form-textbox-label, .form-textarea:focus ~ .form-textbox-label, .form-textarea:focus-within ~ .form-textbox-label, .form-textarea[required]:valid ~ .form-textbox-label, .form-textarea[placeholder]:not([placeholder=' ']) ~ .form-textbox-label, .form-textarea[placeholder]:not(:placeholder-shown) ~ .form-textbox-label, .form-textarea.form-textbox-entered ~ .form-textbox-label {
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  top: 0.58824rem;
}

.form-textarea[placeholder]:not(:-moz-placeholder-shown) ~ .form-textbox-label:lang(ar) {
  line-height: 1.66667;
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro AR Text", "SF Pro Text", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textarea.focused ~ .form-textbox-label:lang(ar), .form-textarea.form-textarea-with-placeholder ~ .form-textbox-label:lang(ar), .form-textarea:focus ~ .form-textbox-label:lang(ar), .form-textarea:focus-within ~ .form-textbox-label:lang(ar), .form-textarea[required]:valid ~ .form-textbox-label:lang(ar), .form-textarea[placeholder]:not([placeholder=' ']) ~ .form-textbox-label:lang(ar), .form-textarea[placeholder]:not(:placeholder-shown) ~ .form-textbox-label:lang(ar), .form-textarea.form-textbox-entered ~ .form-textbox-label:lang(ar) {
  line-height: 1.66667;
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro AR Text", "SF Pro Text", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textarea[placeholder]:not(:-moz-placeholder-shown) ~ .form-textbox-label:lang(ja) {
  line-height: 1.41667;
  letter-spacing: 0em;
  font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textarea.focused ~ .form-textbox-label:lang(ja), .form-textarea.form-textarea-with-placeholder ~ .form-textbox-label:lang(ja), .form-textarea:focus ~ .form-textbox-label:lang(ja), .form-textarea:focus-within ~ .form-textbox-label:lang(ja), .form-textarea[required]:valid ~ .form-textbox-label:lang(ja), .form-textarea[placeholder]:not([placeholder=' ']) ~ .form-textbox-label:lang(ja), .form-textarea[placeholder]:not(:placeholder-shown) ~ .form-textbox-label:lang(ja), .form-textarea.form-textbox-entered ~ .form-textbox-label:lang(ja) {
  line-height: 1.41667;
  letter-spacing: 0em;
  font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textarea[placeholder]:not(:-moz-placeholder-shown) ~ .form-textbox-label:lang(ko) {
  line-height: 1.41667;
  letter-spacing: 0em;
  font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textarea.focused ~ .form-textbox-label:lang(ko), .form-textarea.form-textarea-with-placeholder ~ .form-textbox-label:lang(ko), .form-textarea:focus ~ .form-textbox-label:lang(ko), .form-textarea:focus-within ~ .form-textbox-label:lang(ko), .form-textarea[required]:valid ~ .form-textbox-label:lang(ko), .form-textarea[placeholder]:not([placeholder=' ']) ~ .form-textbox-label:lang(ko), .form-textarea[placeholder]:not(:placeholder-shown) ~ .form-textbox-label:lang(ko), .form-textarea.form-textbox-entered ~ .form-textbox-label:lang(ko) {
  line-height: 1.41667;
  letter-spacing: 0em;
  font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textarea[placeholder]:not(:-moz-placeholder-shown) ~ .form-textbox-label:lang(zh) {
  letter-spacing: 0em;
}

.form-textarea.focused ~ .form-textbox-label:lang(zh), .form-textarea.form-textarea-with-placeholder ~ .form-textbox-label:lang(zh), .form-textarea:focus ~ .form-textbox-label:lang(zh), .form-textarea:focus-within ~ .form-textbox-label:lang(zh), .form-textarea[required]:valid ~ .form-textbox-label:lang(zh), .form-textarea[placeholder]:not([placeholder=' ']) ~ .form-textbox-label:lang(zh), .form-textarea[placeholder]:not(:placeholder-shown) ~ .form-textbox-label:lang(zh), .form-textarea.form-textbox-entered ~ .form-textbox-label:lang(zh) {
  letter-spacing: 0em;
}

.form-textarea[placeholder]:not(:-moz-placeholder-shown) ~ .form-textbox-label:lang(th) {
  line-height: 1.33337;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textarea.focused ~ .form-textbox-label:lang(th), .form-textarea.form-textarea-with-placeholder ~ .form-textbox-label:lang(th), .form-textarea:focus ~ .form-textbox-label:lang(th), .form-textarea:focus-within ~ .form-textbox-label:lang(th), .form-textarea[required]:valid ~ .form-textbox-label:lang(th), .form-textarea[placeholder]:not([placeholder=' ']) ~ .form-textbox-label:lang(th), .form-textarea[placeholder]:not(:placeholder-shown) ~ .form-textbox-label:lang(th), .form-textarea.form-textbox-entered ~ .form-textbox-label:lang(th) {
  line-height: 1.33337;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textarea[placeholder]:not(:-moz-placeholder-shown) ~ .form-textbox-label:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textarea.focused ~ .form-textbox-label:lang(zh-CN), .form-textarea.form-textarea-with-placeholder ~ .form-textbox-label:lang(zh-CN), .form-textarea:focus ~ .form-textbox-label:lang(zh-CN), .form-textarea:focus-within ~ .form-textbox-label:lang(zh-CN), .form-textarea[required]:valid ~ .form-textbox-label:lang(zh-CN), .form-textarea[placeholder]:not([placeholder=' ']) ~ .form-textbox-label:lang(zh-CN), .form-textarea[placeholder]:not(:placeholder-shown) ~ .form-textbox-label:lang(zh-CN), .form-textarea.form-textbox-entered ~ .form-textbox-label:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textarea[placeholder]:not(:-moz-placeholder-shown) ~ .form-textbox-label:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textarea.focused ~ .form-textbox-label:lang(zh-HK), .form-textarea.form-textarea-with-placeholder ~ .form-textbox-label:lang(zh-HK), .form-textarea:focus ~ .form-textbox-label:lang(zh-HK), .form-textarea:focus-within ~ .form-textbox-label:lang(zh-HK), .form-textarea[required]:valid ~ .form-textbox-label:lang(zh-HK), .form-textarea[placeholder]:not([placeholder=' ']) ~ .form-textbox-label:lang(zh-HK), .form-textarea[placeholder]:not(:placeholder-shown) ~ .form-textbox-label:lang(zh-HK), .form-textarea.form-textbox-entered ~ .form-textbox-label:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textarea[placeholder]:not(:-moz-placeholder-shown) ~ .form-textbox-label:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textarea.focused ~ .form-textbox-label:lang(zh-MO), .form-textarea.form-textarea-with-placeholder ~ .form-textbox-label:lang(zh-MO), .form-textarea:focus ~ .form-textbox-label:lang(zh-MO), .form-textarea:focus-within ~ .form-textbox-label:lang(zh-MO), .form-textarea[required]:valid ~ .form-textbox-label:lang(zh-MO), .form-textarea[placeholder]:not([placeholder=' ']) ~ .form-textbox-label:lang(zh-MO), .form-textarea[placeholder]:not(:placeholder-shown) ~ .form-textbox-label:lang(zh-MO), .form-textarea.form-textbox-entered ~ .form-textbox-label:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textarea[placeholder]:not(:-moz-placeholder-shown) ~ .form-textbox-label:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textarea.focused ~ .form-textbox-label:lang(zh-TW), .form-textarea.form-textarea-with-placeholder ~ .form-textbox-label:lang(zh-TW), .form-textarea:focus ~ .form-textbox-label:lang(zh-TW), .form-textarea:focus-within ~ .form-textbox-label:lang(zh-TW), .form-textarea[required]:valid ~ .form-textbox-label:lang(zh-TW), .form-textarea[placeholder]:not([placeholder=' ']) ~ .form-textbox-label:lang(zh-TW), .form-textarea[placeholder]:not(:placeholder-shown) ~ .form-textbox-label:lang(zh-TW), .form-textarea.form-textbox-entered ~ .form-textbox-label:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textarea[required]:valid ~ .form-textbox-righticon .icon-check,
.form-textarea[required]:valid ~ .form-textbox-lefticon .icon-check, .form-textarea.form-textbox-entered ~ .form-textbox-righticon .icon-check,
.form-textarea.form-textbox-entered ~ .form-textbox-lefticon .icon-check {
  display: block;
}

.is-error .form-textarea[required]:valid ~ .form-textbox-righticon .icon-check, .is-error
.form-textarea[required]:valid ~ .form-textbox-lefticon .icon-check, .is-error .form-textarea.form-textbox-entered ~ .form-textbox-righticon .icon-check, .is-error
.form-textarea.form-textbox-entered ~ .form-textbox-lefticon .icon-check {
  display: none;
}

.form-textarea.disabled ~ .form-textbox-righticon,
.form-textarea.disabled ~ .form-textbox-lefticon, .form-textarea:disabled ~ .form-textbox-righticon,
.form-textarea:disabled ~ .form-textbox-lefticon {
  opacity: 0.4;
}

.form-textarea.focused ~ .form-textbox-counter-wrapper, .form-textarea:focus ~ .form-textbox-counter-wrapper, .form-textarea:focus-within ~ .form-textbox-counter-wrapper, .form-textarea[required]:valid ~ .form-textbox-counter-wrapper, .form-textarea.form-textbox-entered ~ .form-textbox-counter-wrapper, .form-textarea.is-error ~ .form-textbox-counter-wrapper {
  display: block;
}

.form-textarea.focused, .form-textarea:focus, .form-textarea:focus-within {
  border-width: 2px;
  padding-left: 0.88235rem;
}

.is-error .form-textarea {
  margin-bottom: 0;
}

.form-textarea.focused {
  border-width: 2px;
  padding: 1.82353rem 0.11765rem 0.11765rem 0.11765rem;
}

.form-textarea textarea {
  font-size: 17px;
  line-height: 1.23536;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  width: 100%;
  height: 3.70588rem;
  text-align: left;
  outline: none;
  border: 1px;
  padding: 0 0.76471rem 0 0.76471rem;
  resize: vertical;
}

.form-textarea textarea:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro AR Text", "SF Pro Text", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textarea textarea:lang(ja) {
  letter-spacing: 0em;
  font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textarea textarea:lang(ko) {
  line-height: 1.35296;
  letter-spacing: 0em;
  font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textarea textarea:lang(zh) {
  line-height: 1.35296;
  letter-spacing: 0em;
}

.form-textarea textarea:lang(th) {
  line-height: 1.35296;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textarea textarea:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textarea textarea:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textarea textarea:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textarea textarea:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-textarea textarea:invalid {
  box-shadow: none;
}

.form-textarea ~ .form-label {
  display: block;
  margin-top: -4px;
}

.form-dropdown {
  position: relative;
  margin-bottom: 0.82353rem;
}

.form-dropdown .form-dropdown-select {
  color: #1d1d1f;
  border-color: #86868b;
  background-color: rgba(255, 255, 255, 0.8);
}

.form-dropdown .form-dropdown-select:focus, .form-dropdown .form-dropdown-select.focused {
  border-color: #0071e3;
}

.form-dropdown .form-dropdown-select:focus:not(button), .form-dropdown .form-dropdown-select.focused:not(button) {
  outline: none;
}

.form-dropdown .form-dropdown-select[data-focus-method='key']:focus:not(button), .form-dropdown .form-dropdown-select.focused[data-focus-method='key']:not(button) {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071e3;
}

html.form-keyboarduser .form-dropdown .form-dropdown-select:focus:not(button), html.as-keyboarduser .form-dropdown .form-dropdown-select:focus:not(button), html.form-keyboarduser .form-dropdown .form-dropdown-select:focus:not(button), html.as-keyboarduser .form-dropdown .form-dropdown-select:focus:not(button), html.form-keyboarduser .form-dropdown .form-dropdown-select.focused:not(button), html.as-keyboarduser .form-dropdown .form-dropdown-select.focused:not(button), html.form-keyboarduser .form-dropdown .form-dropdown-select.focused:not(button), html.as-keyboarduser .form-dropdown .form-dropdown-select.focused:not(button) {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071e3;
}

.form-dropdown .form-dropdown-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #1d1d1f;
}

.form-dropdown .form-dropdown-select option:not(:disabled) {
  color: #1d1d1f;
}

.form-dropdown :disabled {
  color: #6e6e73;
  opacity: 1;
  border-color: rgba(134, 134, 139, 0.42);
  background-color: rgba(0, 0, 0, 0.01);
}

.form-dropdown .form-dropdown-selectnone {
  color: transparent;
}

.form-dropdown .form-dropdown-selectnone:-moz-focusring {
  text-shadow: none;
}

.form-dropdown .form-dropdown-chevron {
  color: #6e6e73;
}

.form-dropdown .form-dropdown-label {
  color: #6e6e73;
}

.form-dropdown :disabled ~ .form-dropdown-label,
.form-dropdown .form-dropdown-selectnone ~ .form-dropdown-label {
  color: #6e6e73;
}

.form-dropdown.is-error .form-dropdown-select {
  border-color: #e30000;
  background-color: #fff2f4;
}

.form-dropdown.is-error .focused .form-dropdown-select,
.form-dropdown.is-error .form-dropdown-select:focus {
  border-color: #0071e3;
  background-color: rgba(255, 255, 255, 0.8);
}

.form-dropdown.is-error .form-dropdown-label {
  color: #e30000;
}

.form-dropdown.is-error .is-expanded .form-dropdown-label {
  color: #6e6e73;
}

.form-dropdown-select {
  font-size: 17px;
  line-height: 1.23536;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  width: 100%;
  height: 3.29412rem;
  border-radius: 12px;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  padding: 1.05882rem 2.35294rem 0 0.94118rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  overflow: hidden;
  text-overflow: ellipsis;
}

.form-dropdown-select:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro AR Text", "SF Pro Text", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-select:lang(ja) {
  letter-spacing: 0em;
  font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-select:lang(ko) {
  line-height: 1.35296;
  letter-spacing: 0em;
  font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-select:lang(zh) {
  line-height: 1.35296;
  letter-spacing: 0em;
}

.form-dropdown-select:lang(th) {
  line-height: 1.35296;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-select:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-select:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-select:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-select:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-select.form-dropdown-selectnone ~ .form-dropdown-label {
  font-size: 17px;
  line-height: 1.23536;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  top: 1.05882rem;
}

.form-dropdown-select.form-dropdown-selectnone ~ .form-dropdown-label:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro AR Text", "SF Pro Text", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-select.form-dropdown-selectnone ~ .form-dropdown-label:lang(ja) {
  letter-spacing: 0em;
  font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-select.form-dropdown-selectnone ~ .form-dropdown-label:lang(ko) {
  line-height: 1.35296;
  letter-spacing: 0em;
  font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-select.form-dropdown-selectnone ~ .form-dropdown-label:lang(zh) {
  line-height: 1.35296;
  letter-spacing: 0em;
}

.form-dropdown-select.form-dropdown-selectnone ~ .form-dropdown-label:lang(th) {
  line-height: 1.35296;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-select.form-dropdown-selectnone ~ .form-dropdown-label:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-select.form-dropdown-selectnone ~ .form-dropdown-label:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-select.form-dropdown-selectnone ~ .form-dropdown-label:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-select.form-dropdown-selectnone ~ .form-dropdown-label:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-select:focus:not(button) {
  border-width: 2px;
  padding-left: 0.88235rem;
}

.form-dropdown-select:disabled + .form-dropdown-chevron {
  opacity: 0.42;
}

.is-error .form-dropdown-select {
  margin-bottom: 0;
}

.form-dropdown-chevron {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: 0.006em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  position: absolute;
  pointer-events: none;
  right: 0.94118rem;
  top: 0.70588rem;
}

.form-dropdown-chevron::before, .form-dropdown-chevron::after {
  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: '';
}

.form-dropdown-chevron::before, .form-dropdown-chevron::after {
  text-decoration: none;
}

.form-dropdown-chevron::before {
  display: none;
}

.form-dropdown-chevron::before, .form-dropdown-chevron::after {
  content: "";
}

.form-dropdown-chevron:lang(ar) {
  font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-chevron: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;
}

.form-dropdown-chevron: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;
}

.form-dropdown-chevron:lang(th) {
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-chevron:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-chevron:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-chevron:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-chevron:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.is-expanded .form-dropdown-chevron::before, .is-expanded .form-dropdown-chevron::after {
  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: '';
}

.is-expanded .form-dropdown-chevron::before, .is-expanded .form-dropdown-chevron::after {
  text-decoration: none;
}

.is-expanded .form-dropdown-chevron::before {
  display: none;
}

.is-expanded .form-dropdown-chevron::before, .is-expanded .form-dropdown-chevron::after {
  content: "";
}

.form-dropdown-label {
  position: absolute;
  pointer-events: none;
  transition-timing-function: ease-in;
  transition-duration: .125s;
  top: 0.58824rem;
  left: 1rem;
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-label:lang(ar) {
  line-height: 1.66667;
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro AR Text", "SF Pro Text", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-label:lang(ja) {
  line-height: 1.41667;
  letter-spacing: 0em;
  font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-label:lang(ko) {
  line-height: 1.41667;
  letter-spacing: 0em;
  font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-label:lang(zh) {
  letter-spacing: 0em;
}

.form-dropdown-label:lang(th) {
  line-height: 1.33337;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-label:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-label:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-label:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-label:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-multiline {
  position: relative;
  max-height: 3.29412rem;
}

.form-dropdown-multiline.focused .form-dropdown-select,
.form-dropdown-multiline .form-dropdown-select:focus {
  border-color: #0071e3;
  outline: none;
}

.form-dropdown-multiline.focused .form-dropdown-select[data-focus-method='key'],
.form-dropdown-multiline .form-dropdown-select[data-focus-method='key']:focus {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071e3;
}

html.form-keyboarduser .form-dropdown-multiline.focused .form-dropdown-select, html.as-keyboarduser .form-dropdown-multiline.focused .form-dropdown-select, html.form-keyboarduser .form-dropdown-multiline.focused .form-dropdown-select, html.as-keyboarduser .form-dropdown-multiline.focused .form-dropdown-select, html.form-keyboarduser .form-dropdown-multiline .form-dropdown-select:focus, html.as-keyboarduser .form-dropdown-multiline .form-dropdown-select:focus, html.form-keyboarduser .form-dropdown-multiline .form-dropdown-select:focus, html.as-keyboarduser .form-dropdown-multiline .form-dropdown-select:focus {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071e3;
}

.form-dropdown-multiline .form-dropdown-options {
  background-color: white;
}

.form-dropdown-multiline .form-dropdown-option {
  background-color: rgba(255, 255, 255, 0.8);
  color: #1d1d1f;
  border-color: #86868b;
}

.form-dropdown-multiline .form-dropdown-option-text {
  color: #6e6e73;
}

.form-dropdown-multiline .form-dropdown-option.selected, .form-dropdown-multiline .form-dropdown-option:hover {
  background-color: #0071e3;
  color: white;
}

.form-dropdown-multiline .form-dropdown-option.selected .form-dropdown-option-text, .form-dropdown-multiline .form-dropdown-option:hover .form-dropdown-option-text {
  color: white;
}

.form-dropdown-multiline.is-expanded {
  z-index: 2;
}

.form-dropdown-multiline.focused .form-dropdown-select,
.form-dropdown-multiline .form-dropdown-select:focus {
  border-width: 2px;
  padding-left: 0.88235rem;
}

.form-dropdown-title {
  margin: 0;
  padding: 0;
  top: 1.58824rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  position: absolute;
}

.form-dropdown-options {
  font-size: 17px;
  line-height: 1.23536;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  position: absolute;
  top: 3.23529rem;
  left: 0;
  margin-left: 2px;
  margin-right: 2px;
  display: none;
  list-style-type: none;
  border-bottom-left-radius: 11px;
  border-bottom-right-radius: 11px;
  width: calc(100% - 4px);
  max-height: 23.52941rem;
  overflow: auto;
}

.form-dropdown-options:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro AR Text", "SF Pro Text", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-options:lang(ja) {
  letter-spacing: 0em;
  font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-options:lang(ko) {
  line-height: 1.35296;
  letter-spacing: 0em;
  font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-options:lang(zh) {
  line-height: 1.35296;
  letter-spacing: 0em;
}

.form-dropdown-options:lang(th) {
  line-height: 1.35296;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-options:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-options:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-options:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-options:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.is-expanded .form-dropdown-options {
  display: block;
}

.is-expanded .form-dropdown-options .form-dropdown-option.selected:last-child, .is-expanded .form-dropdown-options .form-dropdown-option:last-child:hover {
  padding-bottom: 12px;
}

.form-dropdown-option {
  position: relative;
  border-top-width: 1px;
  border-top-style: solid;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 11px;
}

.form-dropdown-option .icon-check {
  right: 16px;
  position: absolute;
  margin: 0;
  top: 0.64706rem;
  display: none;
}

.form-dropdown-option.checked .icon-check {
  display: block;
}

.form-dropdown-option-title {
  margin: 12px 0 2px 0;
  display: block;
}

.form-dropdown-option-text {
  font-size: 14px;
  line-height: 1.42859;
  font-weight: 400;
  letter-spacing: -0.016em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  padding: 0;
  margin: 0;
}

.form-dropdown-option-text:lang(ar) {
  line-height: 1.57143;
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro AR Text", "SF Pro Text", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-option-text:lang(ja) {
  letter-spacing: 0em;
  font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-option-text:lang(ko) {
  line-height: 1.57143;
  letter-spacing: 0em;
  font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-option-text:lang(zh) {
  line-height: 1.5;
  letter-spacing: 0em;
}

.form-dropdown-option-text:lang(th) {
  line-height: 1.35718;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-option-text:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-option-text:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-option-text:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-dropdown-option-text:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.button {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  font-size: 17px;
  line-height: 1.17648;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  border-style: solid;
  border-width: 1px;
  min-width: 30px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 7px;
  padding-bottom: 7px;
  border-radius: 980px;
  background: #0071e3;
  color: white;
  border-color: transparent;
  --sk-button-margin-horizontal: 14px;
  --sk-button-margin-vertical: 14px;
}

.button:hover {
  text-decoration: none;
}

.button:active {
  outline: none;
}

.button:disabled, .button.disabled {
  cursor: default;
  pointer-events: none;
}

.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) {
  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: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, .button:focus {
  background: #0077ED;
  color: white;
  border-color: transparent;
}

.button:focus {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071E3;
  outline: none;
}

.button[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .button[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.button:active {
  background: #006EDB;
  color: white;
  border-color: transparent;
}

.button:disabled, .button.disabled {
  background: #0071e3;
  color: white;
  opacity: var(--sk-link-disabled-opacity);
}

.button-block {
  box-sizing: border-box;
  display: block;
  width: 100%;
  border-radius: 8px;
  --sk-button-margin-horizontal: 9px;
  --sk-button-margin-vertical: 9px;
}

.button-neutral {
  background: #1d1d1f;
  color: white;
  border-color: transparent;
}

.button-neutral:hover, .button-neutral:focus {
  background: #272729;
  color: white;
  border-color: transparent;
}

.button-neutral:focus {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071E3;
  outline: none;
}

.button-neutral[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .button-neutral[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.button-neutral:active {
  background: #18181A;
  color: white;
  border-color: transparent;
}

.button-neutral:disabled, .button-neutral.disabled {
  background: #1d1d1f;
  color: white;
  opacity: var(--sk-link-disabled-opacity);
}

.button-secondary {
  background: #757579;
  color: white;
  border-color: transparent;
}

.button-secondary:hover, .button-secondary:focus {
  background: #79797D;
  color: white;
  border-color: transparent;
}

.button-secondary:focus {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071E3;
  outline: none;
}

.button-secondary[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .button-secondary[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.button-secondary:active {
  background: #747478;
  color: white;
  border-color: transparent;
}

.button-secondary:disabled, .button-secondary.disabled {
  background: #757579;
  color: white;
  opacity: 0.56;
}

.button-secondary-alpha {
  background: rgba(0, 0, 0, 0.08);
  color: black;
  border-color: transparent;
}

.button-secondary-alpha:hover, .button-secondary-alpha:focus {
  background: rgba(0, 0, 0, 0.07);
  color: black;
  border-color: transparent;
}

.button-secondary-alpha:focus {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071E3;
  outline: none;
}

.button-secondary-alpha[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .button-secondary-alpha[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.button-secondary-alpha:active {
  background: rgba(0, 0, 0, 0.09);
  color: black;
  border-color: transparent;
}

.button-secondary-alpha:disabled, .button-secondary-alpha.disabled {
  background: rgba(0, 0, 0, 0.08);
  color: black;
  opacity: 0.56;
}

.button-tertiary {
  background: transparent;
  color: #0066cc;
  border-color: #0066cc;
}

.button-tertiary:hover, .button-tertiary:focus {
  background: #0077ED;
  color: white;
  border-color: transparent;
}

.button-tertiary:focus {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071E3;
  outline: none;
}

.button-tertiary[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .button-tertiary[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.button-tertiary:active {
  background: #006EDB;
  color: white;
  border-color: transparent;
}

.button-tertiary:disabled, .button-tertiary.disabled {
  background: transparent;
  color: #0066cc;
  opacity: var(--sk-link-disabled-opacity);
}

.button-tertiary-neutral {
  background: transparent;
  color: #1d1d1f;
  border-color: #1d1d1f;
}

.button-tertiary-neutral:hover, .button-tertiary-neutral:focus {
  background: #272729;
  color: white;
  border-color: transparent;
}

.button-tertiary-neutral:focus {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071E3;
  outline: none;
}

.button-tertiary-neutral[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .button-tertiary-neutral[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.button-tertiary-neutral:active {
  background: #18181A;
  color: white;
  border-color: transparent;
}

.button-tertiary-neutral:disabled, .button-tertiary-neutral.disabled {
  background: transparent;
  color: #1d1d1f;
  opacity: var(--sk-link-disabled-opacity);
}

.button-super {
  font-size: 17px;
  line-height: 1.17648;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  border-style: solid;
  border-width: 1px;
  min-width: 30px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 17px;
  padding-bottom: 17px;
  --sk-button-margin-horizontal: 22px;
  --sk-button-margin-vertical: 22px;
}

.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 {
  border-radius: 12px;
  --sk-button-margin-horizontal: 14px;
  --sk-button-margin-vertical: 14px;
}

.button-elevated {
  font-size: 17px;
  line-height: 1.17648;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  border-style: solid;
  border-width: 1px;
  min-width: 28px;
  padding-left: 21px;
  padding-right: 21px;
  padding-top: 11px;
  padding-bottom: 11px;
  --sk-button-margin-horizontal: 18px;
  --sk-button-margin-vertical: 18px;
}

.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 {
  border-radius: 10px;
  --sk-button-margin-horizontal: 11px;
  --sk-button-margin-vertical: 11px;
}

.button-reduced {
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  border-style: solid;
  border-width: 1px;
  min-width: 25px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 3px;
  padding-bottom: 3px;
  --sk-button-margin-horizontal: 10px;
  --sk-button-margin-vertical: 10px;
}

.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 {
  border-radius: 5px;
  --sk-button-margin-horizontal: 6px;
  --sk-button-margin-vertical: 6px;
}

.button-margin {
  margin-right: var(--sk-button-margin-horizontal);
  margin-bottom: var(--sk-button-margin-vertical);
}

.form-button {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  font-size: 17px;
  line-height: 1.17648;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  border-style: solid;
  border-width: 1px;
  min-width: 30px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 7px;
  padding-bottom: 7px;
  border-radius: 980px;
  background: #0071e3;
  color: white;
  border-color: transparent;
  --sk-button-margin-horizontal: 14px;
  --sk-button-margin-vertical: 14px;
  font-size: 17px;
  line-height: 1.17648;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  border-style: solid;
  border-width: 1px;
  min-width: 30px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 17px;
  padding-bottom: 17px;
  --sk-button-margin-horizontal: 22px;
  --sk-button-margin-vertical: 22px;
  box-sizing: border-box;
  display: block;
  width: 100%;
  border-radius: 8px;
  --sk-button-margin-horizontal: 9px;
  --sk-button-margin-vertical: 9px;
  border-radius: 12px;
  white-space: normal;
  display: inline-block;
}

.form-button:hover {
  text-decoration: none;
}

.form-button:active {
  outline: none;
}

.form-button:disabled, .form-button.disabled {
  cursor: default;
  pointer-events: none;
}

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

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

.form-button:lang(ko) {
  letter-spacing: 0em;
  font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-button:lang(zh) {
  letter-spacing: 0em;
}

.form-button:lang(th) {
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-button:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-button:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

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

.form-button:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-button:hover, .form-button:focus {
  background: #0077ED;
  color: white;
  border-color: transparent;
}

.form-button:focus {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071E3;
  outline: none;
}

.form-button[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .form-button[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.form-button:active {
  background: #006EDB;
  color: white;
  border-color: transparent;
}

.form-button:disabled, .form-button.disabled {
  background: #0071e3;
  color: white;
  opacity: var(--sk-link-disabled-opacity);
}

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

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

.form-button:lang(ko) {
  letter-spacing: 0em;
  font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-button:lang(zh) {
  letter-spacing: 0em;
}

.form-button:lang(th) {
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-button:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-button:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

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

.form-button:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-button-secondary {
  background: #757579;
  color: white;
  border-color: transparent;
}

.form-button-secondary:hover, .form-button-secondary:focus {
  background: #79797D;
  color: white;
  border-color: transparent;
}

.form-button-secondary:focus {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071E3;
  outline: none;
}

.form-button-secondary[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .form-button-secondary[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.form-button-secondary:active {
  background: #747478;
  color: white;
  border-color: transparent;
}

.form-button-secondary:disabled, .form-button-secondary.disabled {
  background: #757579;
  color: white;
  opacity: 0.56;
}

.form-button-secondary-alpha {
  background: rgba(0, 0, 0, 0.08);
  color: black;
  border-color: transparent;
}

.form-button-secondary-alpha:hover, .form-button-secondary-alpha:focus {
  background: rgba(0, 0, 0, 0.07);
  color: black;
  border-color: transparent;
}

.form-button-secondary-alpha:focus {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071E3;
  outline: none;
}

.form-button-secondary-alpha[data-focus-method="mouse"]:focus:not(input):not(textarea):not(select), .form-button-secondary-alpha[data-focus-method="touch"]:focus:not(input):not(textarea):not(select) {
  box-shadow: none;
}

.form-button-secondary-alpha:active {
  background: rgba(0, 0, 0, 0.09);
  color: black;
  border-color: transparent;
}

.form-button-secondary-alpha:disabled, .form-button-secondary-alpha.disabled {
  background: rgba(0, 0, 0, 0.08);
  color: black;
  opacity: 0.56;
}

.form-button:focus {
  outline: none;
}

.form-button[data-focus-method='key']:focus {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071e3;
}

html.form-keyboarduser .form-button:focus, html.as-keyboarduser .form-button:focus, html.form-keyboarduser .form-button:focus, html.as-keyboarduser .form-button:focus {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071e3;
}

.form-toggle {
  position: relative;
}

.form-toggle .form-toggle-indicator {
  border-color: white;
  background-color: #86868b;
}

.form-toggle .form-toggle-indicator::before {
  border-color: white;
}

.form-toggle .form-toggle-indicator::after {
  background-color: white;
}

.form-toggle :focus ~ .form-label .form-toggle-indicator[data-focus-method='key'],
.form-toggle .focused ~ .form-label .form-toggle-indicator[data-focus-method='key'] {
  box-shadow: 0 0 0 2px white, 0 0 0 4px #0071e3;
}

html.form-keyboarduser .form-toggle :focus ~ .form-label .form-toggle-indicator, html.as-keyboarduser .form-toggle :focus ~ .form-label .form-toggle-indicator, html.form-keyboarduser .form-toggle :focus ~ .form-label .form-toggle-indicator, html.as-keyboarduser .form-toggle :focus ~ .form-label .form-toggle-indicator, html.form-keyboarduser .form-toggle .focused ~ .form-label .form-toggle-indicator, html.as-keyboarduser .form-toggle .focused ~ .form-label .form-toggle-indicator, html.form-keyboarduser .form-toggle .focused ~ .form-label .form-toggle-indicator, html.as-keyboarduser .form-toggle .focused ~ .form-label .form-toggle-indicator {
  box-shadow: 0 0 0 2px white, 0 0 0 4px #0071e3;
}

.form-toggle :checked ~ .form-label .form-toggle-indicator {
  background-color: #0071e3;
}

.form-toggle :checked ~ .form-label .form-toggle-indicator::before {
  border-color: white;
}

.form-toggle :checked ~ .form-label .form-toggle-indicator::after {
  background-color: white;
  border-color: #0071e3;
}

.form-toggle-input {
  position: absolute;
  top: 3px;
  left: 0;
  opacity: 0;
  cursor: pointer;
  width: 34px;
  height: 18px;
}

.form-toggle-input:checked ~ .form-label .form-toggle-indicator::before {
  height: 6px;
  border-top: 0;
  border-bottom: 0;
  border-right: 0;
  border-radius: 0;
  left: 8px;
}

.form-toggle-input:checked ~ .form-label .form-toggle-indicator::after {
  left: 17px;
}

.form-toggle .form-label {
  padding-left: 47px;
  margin-bottom: 11px;
}

.form-toggle-indicator {
  position: absolute;
  top: 0.05882rem;
  display: inline-block;
  width: 32px;
  height: 16px;
  border-radius: 16px;
  border-width: 1px;
  border-style: solid;
  left: 0;
}

.form-toggle-indicator::before {
  border-radius: 50%;
  width: 4px;
  height: 4px;
  border-width: 0;
  border-style: solid;
  left: 21px;
  position: absolute;
  content: '';
  top: 0.29412rem;
  border-style: solid;
  border-width: 1px;
}

.form-toggle-indicator::after {
  border-radius: 50%;
  width: 14px;
  height: 14px;
  border-width: 0;
  border-style: solid;
  left: 1px;
  position: absolute;
  content: '';
  top: 1px;
  transition: left 0.4s;
}

.form-icons {
  display: block;
}

.form-icons:focus, .form-icons.focused {
  border-radius: 50%;
  outline: none;
}

.form-icons[data-focus-method='key']:focus, .form-icons.focused[data-focus-method='key'] {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071e3;
}

html.form-keyboarduser .form-icons:focus, html.as-keyboarduser .form-icons:focus, html.form-keyboarduser .form-icons:focus, html.as-keyboarduser .form-icons:focus, html.form-keyboarduser .form-icons.focused, html.as-keyboarduser .form-icons.focused, html.form-keyboarduser .form-icons.focused, html.as-keyboarduser .form-icons.focused {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071e3;
}

.form-icons-circle15 {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2019%2019%22%20fill%3D%22rgb%28110%2C110%2C115%29%22%20style%3D%22%22%3E%20%3Ctitle%3Ecircle_reduced%401x%3C%2Ftitle%3E%20%3Cg%20transform%3D%22translate%28-0.5%2C%20-3%29%22%3E%20%3Cpath%20d%3D%22M10%2C4.1a8.4%2C8.4%2C0%2C1%2C1-8.4%2C8.4A8.409%2C8.409%2C0%2C0%2C1%2C10%2C4.1M10%2C3a9.5%2C9.5%2C0%2C1%2C0%2C9.5%2C9.5A9.5%2C9.5%2C0%2C0%2C0%2C10%2C3Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E);
  background-size: 15px;
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
}

.form-icons-checkalt15 {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2019%2019%22%20fill%3D%22rgb%280%2C128%2C9%29%22%20style%3D%22%22%3E%20%3Ctitle%3Echeckmark.circle_reduced%401x%3C%2Ftitle%3E%20%3Cg%20transform%3D%22translate%28-0.5%2C%20-3%29%22%3E%20%3Cpath%20d%3D%22M10%2C4.1a8.4%2C8.4%2C0%2C1%2C1-8.4%2C8.4A8.409%2C8.409%2C0%2C0%2C1%2C10%2C4.1M10%2C3a9.5%2C9.5%2C0%2C1%2C0%2C9.5%2C9.5A9.5%2C9.5%2C0%2C0%2C0%2C10%2C3Z%22%2F%3E%20%3Cpath%20d%3D%22M9.19%2C16.914a.5.5%2C0%2C0%2C1-.809.046L5.25%2C13.112a.55.55%2C0%2C1%2C1%2C.854-.694l2.608%2C3.2%2C4.8-7.478a.55.55%2C0%2C0%2C1%2C.926.594Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E);
  background-size: 15px;
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
}

.form-icons-unvalidatedalt15 {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2019%2019%22%20fill%3D%22rgb%28227%2C0%2C0%29%22%20style%3D%22%22%3E%20%3Ctitle%3Eexclamationmark.circle_reduced%401x%3C%2Ftitle%3E%20%3Cg%20transform%3D%22translate%28-0.5%2C%20-3%29%22%3E%20%3Cpath%20d%3D%22M10%2C4.1a8.4%2C8.4%2C0%2C1%2C1-8.4%2C8.4A8.409%2C8.409%2C0%2C0%2C1%2C10%2C4.1M10%2C3a9.5%2C9.5%2C0%2C1%2C0%2C9.5%2C9.5A9.5%2C9.5%2C0%2C0%2C0%2C10%2C3Z%22%2F%3E%20%3Cpath%20d%3D%22M9.092%2C16.411A.9.9%2C0%2C0%2C1%2C10%2C15.532a.879.879%2C0%2C1%2C1%2C0%2C1.758A.907.907%2C0%2C0%2C1%2C9.092%2C16.411Zm.3-2.773L9.287%2C8.413A.674.674%2C0%2C0%2C1%2C10%2C7.71a.691.691%2C0%2C0%2C1%2C.713.7L10.6%2C13.638a.561.561%2C0%2C0%2C1-.6.635A.568.568%2C0%2C0%2C1%2C9.395%2C13.638Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E);
  background-size: 15px;
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
}

.form-icons-reset, .form-icons-clearsolid15 {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2019%2019%22%20fill%3D%22rgb%28134%2C134%2C139%29%22%20style%3D%22%22%3E%20%3Ctitle%3Exmark.circle.fill_reduced%401x%3C%2Ftitle%3E%20%3Cg%20transform%3D%22translate%28-0.5%2C%20-3%29%22%3E%20%3Cpath%20d%3D%22M10%2C3a9.5%2C9.5%2C0%2C1%2C0%2C9.5%2C9.5A9.5%2C9.5%2C0%2C0%2C0%2C10%2C3Zm3.889%2C12.611a.55.55%2C0%2C1%2C1-.777.777L10%2C13.277%2C6.889%2C16.389a.55.55%2C0%2C0%2C1-.777-.777L9.223%2C12.5%2C6.111%2C9.389a.55.55%2C0%2C0%2C1%2C.777-.777L10%2C11.723l3.111-3.111a.55.55%2C0%2C0%2C1%2C.777.777L10.777%2C12.5Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E);
  background-size: 15px;
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
}

.form-icons-search15 {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2025%22%20fill%3D%22rgb%28134%2C134%2C139%29%22%20style%3D%22%22%3E%20%3Ctitle%3Emagnifyingglass_reduced%401x%3C%2Ftitle%3E%20%3Cg%20transform%3D%22translate%280%2C%20-2.75%29%22%3E%20%3Crect%20width%3D%2218%22%20height%3D%2225%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M17.512%2C20.113l-4.786-4.788a7.068%2C7.068%2C0%2C1%2C0-.777.778l4.785%2C4.788a.55.55%2C0%2C1%2C0%2C.777-.777ZM1.427%2C10.75A5.946%2C5.946%2C0%2C1%2C1%2C7.373%2C16.7%2C5.957%2C5.957%2C0%2C0%2C1%2C1.427%2C10.75Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E);
  background-size: 15px;
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
}

.form-icons-info19 {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2019%2019%22%20fill%3D%22rgb%28110%2C110%2C115%29%22%20style%3D%22%22%3E%20%3Ctitle%3Equestionmark.circle.fill_reduced%401x%3C%2Ftitle%3E%20%3Cg%20transform%3D%22translate%28-0.5%2C%20-3%29%22%3E%20%3Cpath%20d%3D%22M10%2C3a9.5%2C9.5%2C0%2C1%2C0%2C9.5%2C9.5A9.5%2C9.5%2C0%2C0%2C0%2C10%2C3ZM9.746%2C17.295a.879.879%2C0%2C1%2C1%2C.908-.879A.9.9%2C0%2C0%2C1%2C9.746%2C17.295Zm1.631-4.951c-.723.479-1.016.84-1.016%2C1.416v.2a.549.549%2C0%2C0%2C1-.6.557.546.546%2C0%2C0%2C1-.605-.605v-.215a2.2%2C2.2%2C0%2C0%2C1%2C1.191-1.924c.9-.625%2C1.279-.986%2C1.279-1.66%2C0-.791-.654-1.357-1.66-1.357A1.677%2C1.677%2C0%2C0%2C0%2C8.33%2C9.932c-.205.3-.293.527-.723.527a.515.515%2C0%2C0%2C1-.527-.537%2C2.261%2C2.261%2C0%2C0%2C1%2C.059-.439A2.735%2C2.735%2C0%2C0%2C1%2C10.02%2C7.705c1.6%2C0%2C2.9.879%2C2.9%2C2.344C12.92%2C11.1%2C12.354%2C11.68%2C11.377%2C12.344Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E);
  background-size: 19px;
  background-repeat: no-repeat;
  width: 19px;
  height: 19px;
}

.form-icons-info19:lang(ar) {
  transform: rotateY(180deg);
}

.form-icons-circle19 {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2019%2019%22%20fill%3D%22rgb%28110%2C110%2C115%29%22%20style%3D%22%22%3E%20%3Ctitle%3Ecircle_reduced%401x%3C%2Ftitle%3E%20%3Cg%20transform%3D%22translate%28-0.5%2C%20-3%29%22%3E%20%3Cpath%20d%3D%22M10%2C4.1a8.4%2C8.4%2C0%2C1%2C1-8.4%2C8.4A8.409%2C8.409%2C0%2C0%2C1%2C10%2C4.1M10%2C3a9.5%2C9.5%2C0%2C1%2C0%2C9.5%2C9.5A9.5%2C9.5%2C0%2C0%2C0%2C10%2C3Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E);
  background-size: 19px;
  background-repeat: no-repeat;
  width: 19px;
  height: 19px;
}

.form-icons-checkalt19 {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2019%2019%22%20fill%3D%22rgb%280%2C128%2C9%29%22%20style%3D%22%22%3E%20%3Ctitle%3Echeckmark.circle_reduced%401x%3C%2Ftitle%3E%20%3Cg%20transform%3D%22translate%28-0.5%2C%20-3%29%22%3E%20%3Cpath%20d%3D%22M10%2C4.1a8.4%2C8.4%2C0%2C1%2C1-8.4%2C8.4A8.409%2C8.409%2C0%2C0%2C1%2C10%2C4.1M10%2C3a9.5%2C9.5%2C0%2C1%2C0%2C9.5%2C9.5A9.5%2C9.5%2C0%2C0%2C0%2C10%2C3Z%22%2F%3E%20%3Cpath%20d%3D%22M9.19%2C16.914a.5.5%2C0%2C0%2C1-.809.046L5.25%2C13.112a.55.55%2C0%2C1%2C1%2C.854-.694l2.608%2C3.2%2C4.8-7.478a.55.55%2C0%2C0%2C1%2C.926.594Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E);
  background-size: 19px;
  background-repeat: no-repeat;
  width: 19px;
  height: 19px;
}

.form-icons-unvalidatedalt19 {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2019%2019%22%20fill%3D%22rgb%28227%2C0%2C0%29%22%20style%3D%22%22%3E%20%3Ctitle%3Eexclamationmark.circle_reduced%401x%3C%2Ftitle%3E%20%3Cg%20transform%3D%22translate%28-0.5%2C%20-3%29%22%3E%20%3Cpath%20d%3D%22M10%2C4.1a8.4%2C8.4%2C0%2C1%2C1-8.4%2C8.4A8.409%2C8.409%2C0%2C0%2C1%2C10%2C4.1M10%2C3a9.5%2C9.5%2C0%2C1%2C0%2C9.5%2C9.5A9.5%2C9.5%2C0%2C0%2C0%2C10%2C3Z%22%2F%3E%20%3Cpath%20d%3D%22M9.092%2C16.411A.9.9%2C0%2C0%2C1%2C10%2C15.532a.879.879%2C0%2C1%2C1%2C0%2C1.758A.907.907%2C0%2C0%2C1%2C9.092%2C16.411Zm.3-2.773L9.287%2C8.413A.674.674%2C0%2C0%2C1%2C10%2C7.71a.691.691%2C0%2C0%2C1%2C.713.7L10.6%2C13.638a.561.561%2C0%2C0%2C1-.6.635A.568.568%2C0%2C0%2C1%2C9.395%2C13.638Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E);
  background-size: 19px;
  background-repeat: no-repeat;
  width: 19px;
  height: 19px;
}

.form-icons-unvalidated19 {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2019%2019%22%20fill%3D%22rgb%28227%2C0%2C0%29%22%20style%3D%22%22%3E%20%3Ctitle%3Eexclamationmark.circle.fill_reduced%401x%3C%2Ftitle%3E%20%3Cg%20transform%3D%22translate%28-0.5%2C%20-3%29%22%3E%20%3Cpath%20d%3D%22M10%2C3a9.5%2C9.5%2C0%2C1%2C0%2C9.5%2C9.5A9.5%2C9.5%2C0%2C0%2C0%2C10%2C3Zm0%2C4.71a.691.691%2C0%2C0%2C1%2C.713.7L10.6%2C13.638a.561.561%2C0%2C0%2C1-.6.635.568.568%2C0%2C0%2C1-.605-.635L9.287%2C8.413A.674.674%2C0%2C0%2C1%2C10%2C7.71Zm0%2C9.58a.879.879%2C0%2C1%2C1%2C0-1.758.879.879%2C0%2C1%2C1%2C0%2C1.758Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E);
  background-size: 19px;
  background-repeat: no-repeat;
  width: 19px;
  height: 19px;
}

.form-icons-clearsolid19 {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2019%2019%22%20fill%3D%22rgb%28134%2C134%2C139%29%22%20style%3D%22%22%3E%20%3Ctitle%3Exmark.circle.fill_reduced%401x%3C%2Ftitle%3E%20%3Cg%20transform%3D%22translate%28-0.5%2C%20-3%29%22%3E%20%3Cpath%20d%3D%22M10%2C3a9.5%2C9.5%2C0%2C1%2C0%2C9.5%2C9.5A9.5%2C9.5%2C0%2C0%2C0%2C10%2C3Zm3.889%2C12.611a.55.55%2C0%2C1%2C1-.777.777L10%2C13.277%2C6.889%2C16.389a.55.55%2C0%2C0%2C1-.777-.777L9.223%2C12.5%2C6.111%2C9.389a.55.55%2C0%2C0%2C1%2C.777-.777L10%2C11.723l3.111-3.111a.55.55%2C0%2C0%2C1%2C.777.777L10.777%2C12.5Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E);
  background-size: 19px;
  background-repeat: no-repeat;
  width: 19px;
  height: 19px;
}

.form-icons-search19 {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2025%22%20fill%3D%22rgb%28134%2C134%2C139%29%22%20style%3D%22%22%3E%20%3Ctitle%3Emagnifyingglass_reduced%401x%3C%2Ftitle%3E%20%3Cg%20transform%3D%22translate%280%2C%20-2.75%29%22%3E%20%3Crect%20width%3D%2218%22%20height%3D%2225%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M17.512%2C20.113l-4.786-4.788a7.068%2C7.068%2C0%2C1%2C0-.777.778l4.785%2C4.788a.55.55%2C0%2C1%2C0%2C.777-.777ZM1.427%2C10.75A5.946%2C5.946%2C0%2C1%2C1%2C7.373%2C16.7%2C5.957%2C5.957%2C0%2C0%2C1%2C1.427%2C10.75Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E);
  background-size: 19px;
  background-repeat: no-repeat;
  width: 19px;
  height: 19px;
}

.form-icons-add19 {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2019%2019%22%20fill%3D%22rgb%280%2C102%2C204%29%22%20style%3D%22%22%3E%20%3Ctitle%3Eplus.circle.fill_reduced%401x%3C%2Ftitle%3E%20%3Cg%20transform%3D%22translate%28-0.5%2C%20-3%29%22%3E%20%3Cpath%20d%3D%22M10%2C3a9.5%2C9.5%2C0%2C1%2C0%2C9.5%2C9.5A9.5%2C9.5%2C0%2C0%2C0%2C10%2C3Zm4.25%2C10H10.5v3.75a.5.5%2C0%2C0%2C1-1%2C0V13H5.75a.5.5%2C0%2C0%2C1%2C0-1H9.5V8.25a.5.5%2C0%2C0%2C1%2C1%2C0V12h3.75a.5.5%2C0%2C0%2C1%2C0%2C1Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E);
  background-size: 19px;
  background-repeat: no-repeat;
  width: 19px;
  height: 19px;
}

.form-icons-add29 {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2019%2019%22%20fill%3D%22rgb%280%2C102%2C204%29%22%20style%3D%22%22%3E%20%3Ctitle%3Eplus.circle.fill_reduced%401x%3C%2Ftitle%3E%20%3Cg%20transform%3D%22translate%28-0.5%2C%20-3%29%22%3E%20%3Cpath%20d%3D%22M10%2C3a9.5%2C9.5%2C0%2C1%2C0%2C9.5%2C9.5A9.5%2C9.5%2C0%2C0%2C0%2C10%2C3Zm4.25%2C10H10.5v3.75a.5.5%2C0%2C0%2C1-1%2C0V13H5.75a.5.5%2C0%2C0%2C1%2C0-1H9.5V8.25a.5.5%2C0%2C0%2C1%2C1%2C0V12h3.75a.5.5%2C0%2C0%2C1%2C0%2C1Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E);
  background-size: 29px;
  background-repeat: no-repeat;
  width: 29px;
  height: 29px;
}

.form-icons-remove19 {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2019%2019%22%20fill%3D%22rgb%28227%2C0%2C0%29%22%20style%3D%22%22%3E%20%3Ctitle%3Eminus.circle.fill_reduced%401x%3C%2Ftitle%3E%20%3Cg%20transform%3D%22translate%28-0.5%2C%20-3%29%22%3E%20%3Cpath%20d%3D%22M10%2C3a9.5%2C9.5%2C0%2C1%2C0%2C9.5%2C9.5A9.5%2C9.5%2C0%2C0%2C0%2C10%2C3Zm4.25%2C10H5.75a.5.5%2C0%2C0%2C1%2C0-1h8.5a.5.5%2C0%2C0%2C1%2C0%2C1Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E);
  background-size: 19px;
  background-repeat: no-repeat;
  width: 19px;
  height: 19px;
}

.form-icons-location {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2017%2025%22%20fill%3D%22rgb%280%2C102%2C204%29%22%20style%3D%22%22%3E%20%3Ctitle%3Elocation_reduced%401x%3C%2Ftitle%3E%20%3Cg%3E%20%3Crect%20width%3D%2217%22%20height%3D%2225%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M15.946%2C5.057c-.008.02-.017.043-.027.066L9.235%2C19.511c-.034.073-.075.163-.116.246l-.034-6.57a1.251%2C1.251%2C0%2C0%2C0-.353-.923%2C1.236%2C1.236%2C0%2C0%2C0-.908-.345h0l-6.565-.043c.078-.037.161-.074.236-.108L15.879%2C5.086l.067-.029M16.149%2C4a1.67%2C1.67%2C0%2C0%2C0-.69.178L1.073%2C10.861a2.508%2C2.508%2C0%2C0%2C0-.8.467.86.86%2C0%2C0%2C0-.052%2C1.21%2C1.325%2C1.325%2C0%2C0%2C0%2C.942.337l6.649.043a.3.3%2C0%2C0%2C1%2C.207.052.28.28%2C0%2C0%2C1%2C.06.216l.035%2C6.649a1.325%2C1.325%2C0%2C0%2C0%2C.337.942A.794.794%2C0%2C0%2C0%2C9.017%2C21a.939.939%2C0%2C0%2C0%2C.658-.274%2C2.8%2C2.8%2C0%2C0%2C0%2C.467-.8L16.825%2C5.544c.259-.588.225-1-.069-1.3A.825.825%2C0%2C0%2C0%2C16.149%2C4Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E);
  width: 17px;
  height: 25px;
  margin-top: -4px;
  margin-right: 1px;
}

.form-icons-calendar {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2025%2025%22%20fill%3D%22rgb%28134%2C134%2C139%29%22%20style%3D%22%22%3E%20%3Ctitle%3Ecalendar_reduced%401x%3C%2Ftitle%3E%20%3Cg%3E%20%3Crect%20width%3D%2225%22%20height%3D%2225%22%20fill%3D%22none%22%2F%3E%20%3Cg%3E%20%3Cpath%20d%3D%22M19%2C4H6A3%2C3%2C0%2C0%2C0%2C3%2C7V19a3%2C3%2C0%2C0%2C0%2C3%2C3H19a3%2C3%2C0%2C0%2C0%2C3-3V7A3%2C3%2C0%2C0%2C0%2C19%2C4Zm2%2C15a2%2C2%2C0%2C0%2C1-2%2C2H6a2%2C2%2C0%2C0%2C1-2-2V11A2%2C2%2C0%2C0%2C1%2C6%2C9H19a2%2C2%2C0%2C0%2C1%2C2%2C2Z%22%2F%3E%20%3Crect%20x%3D%2210.125%22%20y%3D%2211.375%22%20width%3D%221.25%22%20height%3D%221.25%22%20rx%3D%220.25%22%20ry%3D%220.25%22%2F%3E%20%3Crect%20x%3D%2213.625%22%20y%3D%2211.375%22%20width%3D%221.25%22%20height%3D%221.25%22%20rx%3D%220.25%22%20ry%3D%220.25%22%2F%3E%20%3Crect%20x%3D%2217.125%22%20y%3D%2211.375%22%20width%3D%221.25%22%20height%3D%221.25%22%20rx%3D%220.25%22%20ry%3D%220.25%22%2F%3E%20%3Crect%20x%3D%226.625%22%20y%3D%2214.375%22%20width%3D%221.25%22%20height%3D%221.25%22%20rx%3D%220.25%22%20ry%3D%220.25%22%2F%3E%20%3Crect%20x%3D%2210.125%22%20y%3D%2214.375%22%20width%3D%221.25%22%20height%3D%221.25%22%20rx%3D%220.25%22%20ry%3D%220.25%22%2F%3E%20%3Crect%20x%3D%2213.625%22%20y%3D%2214.375%22%20width%3D%221.25%22%20height%3D%221.25%22%20rx%3D%220.25%22%20ry%3D%220.25%22%2F%3E%20%3Crect%20x%3D%2217.125%22%20y%3D%2214.375%22%20width%3D%221.25%22%20height%3D%221.25%22%20rx%3D%220.25%22%20ry%3D%220.25%22%2F%3E%20%3Crect%20x%3D%226.625%22%20y%3D%2217.375%22%20width%3D%221.25%22%20height%3D%221.25%22%20rx%3D%220.25%22%20ry%3D%220.25%22%2F%3E%20%3Crect%20x%3D%2210.125%22%20y%3D%2217.375%22%20width%3D%221.25%22%20height%3D%221.25%22%20rx%3D%220.25%22%20ry%3D%220.25%22%2F%3E%20%3Crect%20x%3D%2213.625%22%20y%3D%2217.375%22%20width%3D%221.25%22%20height%3D%221.25%22%20rx%3D%220.25%22%20ry%3D%220.25%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E);
  width: 25px;
  height: 25px;
  margin-top: -5px;
  margin-right: -3px;
}

.form-icons-swap {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20enable-background%3D%22new%200%200%2021%2021%22%20viewBox%3D%220%200%2021%2021%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22%22%3E%3Cpath%20d%3D%22m0%200h21v21h-21z%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22m16.4746%206.95h-.4746v5.926c0%201.7226-1.3457%203.124-3%203.124s-3-1.4014-3-3.124v-3.169-1.3828-.2002c0-1.1714-.8975-2.124-2-2.124s-2%20.9526-2%202.124v5.926h.4746c.3401%200%20.5247.3866.3054.6392l-.9746%201.1229c-.1597.1839-.4512.1839-.6108%200l-.9746-1.1229c-.2193-.2526-.0347-.6392.3054-.6392h.4746v-5.926c0-1.7226%201.3457-3.124%203-3.124s3%201.4014%203%203.124v.2002%201.3828%203.1689c0%201.1715.8975%202.1241%202%202.1241s2-.9526%202-2.124v-5.926h-.4746c-.3401%200-.5247-.3867-.3054-.6393l.9746-1.1228c.1597-.1839.4512-.1839.6108%200l.9746%201.1228c.2193.2527.0347.6393-.3054.6393z%22%20fill%3D%22rgb%280%2C0%2C255%29%22%2F%3E%3C%2Fsvg%3E);
  width: 40px;
  height: 40px;
}

.form-icons-before {
  margin-left: 0;
  margin-right: 0.47059rem;
}

.form-icons-after {
  margin-left: 0.47059rem;
  margin-right: 0;
}

.form-icons-wrapper {
  display: flex;
  align-items: center;
}

.form-icons-message {
  padding-left: 0.17647rem;
  color: #6e6e73;
}

.form-icons-message .form-icons-message-link {
  color: #0066cc;
}

.form-icons-message .form-icons-message-link:hover {
  text-decoration: underline;
}

.form-icons-message .form-label-small {
  display: block;
}

.form-radiobutton {
  position: relative;
}

.form-radiobutton .form-radiobutton-indicator {
  border-color: #86868b;
  background-color: rgba(255, 255, 255, 0.8);
}

.form-radiobutton :hover ~ .form-label .form-radiobutton-indicator {
  border-color: #8f8f94;
}

.form-radiobutton :checked ~ .form-label .form-radiobutton-indicator {
  border-color: #0071e3;
  background-color: white;
}

.form-radiobutton :focus ~ .form-label .form-radiobutton-indicator,
.form-radiobutton .focused ~ .form-label .form-radiobutton-indicator {
  outline: none;
}

.form-radiobutton :focus ~ .form-label .form-radiobutton-indicator[data-focus-method='key'],
.form-radiobutton .focused ~ .form-label .form-radiobutton-indicator[data-focus-method='key'] {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071e3;
}

html.form-keyboarduser .form-radiobutton :focus ~ .form-label .form-radiobutton-indicator, html.as-keyboarduser .form-radiobutton :focus ~ .form-label .form-radiobutton-indicator, html.form-keyboarduser .form-radiobutton :focus ~ .form-label .form-radiobutton-indicator, html.as-keyboarduser .form-radiobutton :focus ~ .form-label .form-radiobutton-indicator, html.form-keyboarduser .form-radiobutton .focused ~ .form-label .form-radiobutton-indicator, html.as-keyboarduser .form-radiobutton .focused ~ .form-label .form-radiobutton-indicator, html.form-keyboarduser .form-radiobutton .focused ~ .form-label .form-radiobutton-indicator, html.as-keyboarduser .form-radiobutton .focused ~ .form-label .form-radiobutton-indicator {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071e3;
}

.form-radiobutton :disabled ~ .form-label {
  color: #6e6e73;
}

.form-radiobutton :disabled ~ .form-label .form-radiobutton-indicator {
  background-color: rgba(0, 0, 0, 0.01);
  border-color: rgba(134, 134, 139, 0.42);
}

.form-radiobutton :disabled:checked ~ .form-label .form-radiobutton-indicator::after {
  background-color: #86868b;
}

.is-error .form-radiobutton .form-radiobutton-indicator {
  border-color: #e30000;
  background: #fff2f4;
}

.form-radiobutton-input {
  position: absolute;
  top: 3px;
  left: 0;
  opacity: 0;
  width: 16px;
  height: 16px;
}

.form-radiobutton-input:checked:not(:disabled) ~ .form-label .form-radiobutton-indicator {
  width: 4px;
  height: 4px;
  border-width: 6px;
}

.form-radiobutton-input:checked:disabled ~ .form-label .form-radiobutton-indicator::after {
  content: '';
  position: absolute;
  top: 5px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  left: 5px;
}

.form-radiobutton .form-label {
  padding-left: 26px;
  margin-bottom: 11px;
}

.form-radiobutton-indicator {
  left: 0;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  border-width: 1px;
  border-style: solid;
  cursor: pointer;
  position: absolute;
  display: inline-block;
  top: 2px;
}

.violator {
  box-sizing: border-box;
  white-space: nowrap;
  display: inline-block;
  border: 1px solid;
  background: transparent;
  border-color: #bf4800;
  color: #bf4800;
  font-size: 17px;
  line-height: 1.17648;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  border-radius: 18px;
  padding-left: 18px;
  padding-right: 18px;
  padding-top: 7px;
  padding-bottom: 7px;
}

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

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

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

.violator:lang(zh) {
  letter-spacing: 0em;
}

.violator:lang(th) {
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.violator:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.violator:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

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

.violator:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.violator-inline {
  margin-left: 10px;
  display: inline-block;
}

.violator-secondary {
  background: transparent;
  border-color: #6e6e73;
  color: #6e6e73;
}

.violator-reduced {
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  border-radius: 12px;
  padding-left: 11px;
  padding-right: 11px;
  padding-top: 3px;
  padding-bottom: 3px;
}

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

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

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

.violator-reduced:lang(zh) {
  letter-spacing: 0em;
}

.violator-reduced:lang(th) {
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.violator-reduced:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.violator-reduced:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

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

.violator-reduced:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.violator-reduced.violator-inline {
  margin-left: 6px;
  display: inline-block;
}

.violator-frameless {
  box-sizing: border-box;
  white-space: nowrap;
  display: block;
  color: #bf4800;
}

.violator-frameless-inline {
  margin-left: 10px;
  display: inline-block;
}

.violator-frameless.violator-frameless-reduced {
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
}

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

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

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

.violator-frameless.violator-frameless-reduced:lang(zh) {
  letter-spacing: 0em;
}

.violator-frameless.violator-frameless-reduced:lang(th) {
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.violator-frameless.violator-frameless-reduced:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.violator-frameless.violator-frameless-reduced:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

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

.violator-frameless.violator-frameless-reduced:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.violator-frameless.violator-frameless-reduced.violator-frameless-inline {
  margin-left: 6px;
  display: inline-block;
}

.form-selector {
  position: relative;
  display: flex;
}

.form-selector .form-selector-label {
  color: #1d1d1f;
  border-color: #86868b;
  background-color: rgba(255, 255, 255, 0.8);
}

.form-selector .form-selector-label .form-selector-list-header {
  border-color: #86868b;
}

@supports (background-image: -webkit-named-image(apple-pay-logo-black)) {
  .form-selector .form-selector-label .form-selector-applepay {
    background-image: -webkit-named-image(apple-pay-logo-black);
  }
  .form-selector .form-selector-label .form-selector-applepay img {
    display: none;
  }
}

.form-selector .form-selector-input:hover ~ .form-selector-label {
  border-color: #8f8f94;
}

.form-selector .form-selector-input:checked ~ .form-selector-label {
  border-color: #0071e3;
}

.form-selector .form-selector-input:focus ~ .form-selector-label, .form-selector .form-selector-input:focus-visible ~ .form-selector-label {
  outline: none;
}

.form-selector .form-selector-input:focus ~ .form-selector-label[data-focus-method='key'], .form-selector .form-selector-input:focus-visible ~ .form-selector-label[data-focus-method='key'] {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071e3;
}

html.form-keyboarduser .form-selector .form-selector-input:focus ~ .form-selector-label, html.as-keyboarduser .form-selector .form-selector-input:focus ~ .form-selector-label, html.form-keyboarduser .form-selector .form-selector-input:focus ~ .form-selector-label, html.as-keyboarduser .form-selector .form-selector-input:focus ~ .form-selector-label, html.form-keyboarduser .form-selector .form-selector-input:focus-visible ~ .form-selector-label, html.as-keyboarduser .form-selector .form-selector-input:focus-visible ~ .form-selector-label, html.form-keyboarduser .form-selector .form-selector-input:focus-visible ~ .form-selector-label, html.as-keyboarduser .form-selector .form-selector-input:focus-visible ~ .form-selector-label {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #0071e3;
}

.form-selector .form-selector-input:disabled ~ .form-selector-label {
  border-color: #86868b;
}

.form-selector.form-selector-non-editable .form-selector-input ~ .form-selector-label {
  color: #6e6e73;
  background-color: rgba(0, 0, 0, 0.01);
  border-color: rgba(134, 134, 139, 0.42);
}

.form-selector-input {
  position: absolute;
  opacity: 0;
}

.form-selector-input:disabled ~ .form-selector-label {
  opacity: 0.42;
  cursor: auto;
}

.form-selector-input:checked ~ .form-selector-label {
  border-width: 2px;
  padding: 14px;
}

.form-selector-label {
  font-size: 17px;
  line-height: 1.23536;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  width: 100%;
  height: auto;
  border-radius: 12px;
  border-width: 1px;
  border-style: solid;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 15px;
  text-align: center;
  box-sizing: border-box;
  cursor: pointer;
  min-height: 4.88235rem;
}

.form-selector-label:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro AR Text", "SF Pro Text", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-label:lang(ja) {
  letter-spacing: 0em;
  font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-label:lang(ko) {
  line-height: 1.35296;
  letter-spacing: 0em;
  font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-label:lang(zh) {
  line-height: 1.35296;
  letter-spacing: 0em;
}

.form-selector-label:lang(th) {
  line-height: 1.35296;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-label:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-label:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-label:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-label:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-label .form-selector-title {
  font-weight: 600;
}

.form-selector-label .form-label-small {
  display: block;
  margin-top: 0.23529rem;
}

.form-selector-label .form-label-storagesize {
  font-size: 28px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.007em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-label .form-label-storagesize:lang(ar) {
  font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-label .form-label-storagesize: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;
}

.form-selector-label .form-label-storagesize: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;
}

.form-selector-label .form-label-storagesize:lang(th) {
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-label .form-label-storagesize:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-label .form-label-storagesize:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-label .form-label-storagesize:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-label .form-label-storagesize:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-label .form-label-storageunit {
  font-size: 28px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.012em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-label .form-label-storageunit:lang(ar) {
  font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-label .form-label-storageunit: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;
}

.form-selector-label .form-label-storageunit: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;
}

.form-selector-label .form-label-storageunit:lang(th) {
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-label .form-label-storageunit:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-label .form-label-storageunit:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-label .form-label-storageunit:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-label .form-label-storageunit:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-label .colornav-swatch {
  margin-top: 0.23529rem;
  margin-bottom: 0.23529rem;
}

.form-selector-label .form-icons {
  margin-right: 0.05882rem;
  margin-top: 0.17647rem;
  margin-bottom: 0.52941rem;
}

.form-selector-label .row {
  justify-content: space-between;
}

.form-selector-label .form-selector-left-col {
  position: relative;
  align-self: center;
  text-align: left;
}

.form-selector-label .form-selector-left-col .violator-frameless:first-child {
  padding-top: 4px;
}

.form-selector-label .form-selector-right-col {
  position: relative;
  align-self: center;
  text-align: right;
}

.form-selector-label .form-selector-right-col.form-label-small {
  margin-top: 0;
}

.form-selector-label .form-selector-right-text {
  width: 8.82353rem;
  float: right;
}

@media only screen and (max-width: 734px) {
  .form-selector-label .form-selector-right-text {
    width: 5.88235rem;
  }
}

.form-selector-label .form-selector-giftimage {
  left: -0.17647rem;
  top: -0.23529rem;
  position: absolute;
}

.form-selector-label .form-selector-giftimage ~ .form-selector-title {
  margin-left: 1.88235rem;
}

.form-selector-label .form-selector-applepay img {
  padding-top: 0.47059rem;
  padding-left: 0.11765rem;
}

@supports (background-image: -webkit-named-image(apple-pay-logo-black)) {
  .form-selector-label .form-selector-applepay {
    display: block;
    width: 4.35294rem;
    height: 1.64706rem;
  }
}

.form-selector-label .form-selector-list-header {
  width: 100%;
  padding-top: 0.23529rem;
  padding-bottom: 1.17647rem;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.form-selector-label .form-selector-list-content {
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  margin-left: 1.52941rem;
  margin-top: 1.17647rem;
  width: 100%;
  text-align: left;
  list-style-type: none;
}

.form-selector-label .form-selector-list-content:lang(ar) {
  line-height: 1.66667;
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro AR Text", "SF Pro Text", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-label .form-selector-list-content:lang(ja) {
  line-height: 1.41667;
  letter-spacing: 0em;
  font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-label .form-selector-list-content:lang(ko) {
  line-height: 1.41667;
  letter-spacing: 0em;
  font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-label .form-selector-list-content:lang(zh) {
  letter-spacing: 0em;
}

.form-selector-label .form-selector-list-content:lang(th) {
  line-height: 1.33337;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-label .form-selector-list-content:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-label .form-selector-list-content:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-label .form-selector-list-content:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-label .form-selector-list-content:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-label .form-selector-list-content > li {
  margin-bottom: 0.29412rem;
  position: relative;
}

.form-selector-label .form-selector-list-content > li:last-child {
  margin-bottom: 0;
}

.form-selector-label .form-selector-list-content > li::before {
  content: '.';
  font-size: 30px;
  position: absolute;
  top: -1.17647rem;
  left: -0.82353rem;
}

.form-selector-label .violator-frameless {
  font-size: 10px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0.008em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  padding-bottom: 1px;
}

.form-selector-label .violator-frameless: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;
}

.form-selector-label .violator-frameless: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;
}

.form-selector-label .violator-frameless:lang(ko) {
  font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-label .violator-frameless:lang(th) {
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-label .violator-frameless:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-label .violator-frameless:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-label .violator-frameless:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-label .violator-frameless:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-label .violator-frameless ~ .form-selector-title {
  display: block;
  padding: 7px 0 2px;
}

.form-selector-label .violator-frameless ~ .form-label-small {
  margin-top: 0.11765rem;
}

.form-selector-threeline .form-selector-label {
  min-height: 6.23529rem;
}

.form-selector-swatch .form-selector-label {
  min-height: 6.05882rem;
}

.form-selector-tall .form-selector-label,
.form-selector-upload .form-selector-label {
  min-height: 7.29412rem;
}

.form-selector-carrier .form-selector-label {
  min-height: 4.94118rem;
}

.form-selector-twocol-threeline .form-selector-label {
  min-height: 6.11765rem;
}

.form-selector-list .form-selector-label {
  min-height: 11.88235rem;
}

.form-selector-list .form-selector-input {
  width: 100%;
  height: 100%;
  z-index: 1;
  cursor: pointer;
}

.form-selector-list .form-selector-label {
  justify-content: start;
}

.form-selector-group {
  list-style: none;
  width: auto;
  margin-top: 8px;
}

.form-selector-group .form-selector {
  margin-top: 0.82353rem;
}

.form-selector-group .form-selector.form-selector-circle {
  padding-left: 0.41176rem;
  padding-right: 0.41176rem;
}

.form-selector-group ~ .form-message-wrapper {
  margin-top: 14px;
}

.form-selector-group-withgutters {
  list-style: none;
  width: auto;
  margin-top: 8px;
  margin-left: -0.41176rem;
  margin-right: -0.41176rem;
}

.form-selector-group-withgutters .form-selector {
  margin-top: 0.82353rem;
}

.form-selector-group-withgutters .form-selector.form-selector-circle {
  padding-left: 0.41176rem;
  padding-right: 0.41176rem;
}

.form-selector-group-withgutters ~ .form-message-wrapper {
  margin-top: 14px;
}

.form-selector-group-withgutters .form-selector {
  padding-left: 0.41176rem;
  padding-right: 0.41176rem;
}

.form-selector-group-withgutters ~ .form-message-wrapper {
  margin-top: 14px;
}

.form-selector-non-editable .form-selector-input:disabled ~ .form-selector-label {
  opacity: 1;
}

.form-selector-short .form-selector-label {
  min-height: 3.29412rem;
}

.form-selector-short .form-selector-label {
  height: 3.29412rem;
}

.form-selector-singleline .form-selector-label {
  min-height: 6.11765rem;
}

.form-selector-singleline .form-selector-title {
  padding-bottom: 1px;
}

.form-selector-violator .form-selector-label {
  min-height: 6.11765rem;
}

.form-selector-violator .violator-frameless ~ .form-selector-title {
  padding: 7px 0 3px;
}

.form-selector-violator.form-selector-swatch .form-selector-label {
  justify-content: flex-start;
}

.form-selector-violator.form-selector-swatch .form-selector-label .colornav-swatch {
  margin-top: 0.52941rem;
  margin-bottom: 0.23529rem;
}

.form-selector-violator.form-selector-swatch .form-selector-label .violator-frameless {
  font-size: 10px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0.008em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  padding-top: 4px;
  padding-bottom: 7px;
}

.form-selector-violator.form-selector-swatch .form-selector-label .violator-frameless: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;
}

.form-selector-violator.form-selector-swatch .form-selector-label .violator-frameless: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;
}

.form-selector-violator.form-selector-swatch .form-selector-label .violator-frameless:lang(ko) {
  font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-violator.form-selector-swatch .form-selector-label .violator-frameless:lang(th) {
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-violator.form-selector-swatch .form-selector-label .violator-frameless:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-violator.form-selector-swatch .form-selector-label .violator-frameless:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-violator.form-selector-swatch .form-selector-label .violator-frameless:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-violator.form-selector-swatch .form-selector-label .violator-frameless:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.form-selector-circle .form-selector-input:checked ~ .form-selector-label, .form-selector-circle .form-selector-input:focus ~ .form-selector-label, .form-selector-circle .form-selector-input.focused ~ .form-selector-label {
  padding: 0;
}

.form-selector-circle .form-selector-label {
  border-radius: 50%;
  min-height: -webkit-min-content;
  min-height: -moz-min-content;
  min-height: min-content;
  padding: 0;
  height: 3.29412rem;
  width: 3.29412rem;
}

.form-selector-circle .form-selector-label .form-selector-title {
  margin-top: 1px;
}

/**
 * Document Element
 */
.has-modal {
  overflow: hidden;
}

.has-modal-full-viewport {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.has-modal-full-viewport body {
  height: 100%;
  overflow: hidden;
}

/**
 * Modal Elements
 */
.modal {
  position: fixed;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
}

.modal-standard {
  overflow: auto;
  padding: 54px 0;
  background: rgba(0, 0, 0, 0.48);
  -webkit-overflow-scrolling: touch;
}

.modal-standard .content-table {
  display: table;
  width: 100%;
  height: 100%;
}

.modal-standard .content-cell {
  display: table-cell;
  vertical-align: middle;
}

.modal-standard .content-wrapper {
  margin-left: auto;
  margin-right: auto;
  width: 980px;
}

@media only screen and (min-width: 1441px) {
  .modal-standard .content-wrapper {
    margin-left: auto;
    margin-right: auto;
    width: 980px;
  }
}

@media only screen and (max-width: 1068px) {
  .modal-standard .content-wrapper {
    margin-left: auto;
    margin-right: auto;
    width: 692px;
  }
}

@media only screen and (max-width: 734px) {
  .modal-standard .content-wrapper {
    margin-left: auto;
    margin-right: auto;
    width: 87.5%;
  }
}

.modal-standard .content-padding {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
  padding: 80px 8.33333%;
  background: white;
  border-radius: 18px;
}

@media only screen and (max-width: 734px) {
  .modal-standard .content-padding {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

@media only screen and (max-width: 734px) {
  .modal-standard .modal-close {
    left: 22px;
  }
}

.theme-dark .modal-standard .content-padding, .modal-standard.theme-dark .content-padding {
  background: #1d1d1f;
}

.modal-full-viewport {
  background: white;
  padding: 96px 0;
}

@media only screen and (max-width: 1068px) {
  .modal-full-viewport {
    padding: 80px 0;
  }
}

.modal-full-viewport.remove-container-padding {
  padding: 0;
}

.theme-dark .modal-full-viewport, .modal-full-viewport.theme-dark {
  background: black;
}

.modal-open {
  display: block;
  z-index: 11000;
}

.modal-open:focus {
  outline-offset: -4px;
}

/**
 * Close Button
 */
.modal-close {
  position: absolute;
  display: flex;
  z-index: 9999;
  overflow: hidden;
  top: 24px;
  left: 24px;
  margin: 0;
  padding: 0;
  font-size: 40px;
  line-height: 1;
  cursor: pointer;
  background: none;
  border: 0;
  color: rgba(134, 134, 139, 0.8);
}

.modal-close::before, .modal-close::after {
  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: '';
}

.modal-close::before, .modal-close::after {
  text-decoration: none;
}

.modal-close::before {
  display: none;
}

.modal-close::before, .modal-close::after {
  content: "";
}

.modal-close:hover {
  color: #86868b;
}

.theme-dark .modal-close {
  color: rgba(110, 110, 115, 0.8);
}

.theme-dark .modal-close:hover {
  color: #6e6e73;
}

.modal-close::after {
  width: 0.9em;
  height: 0.9em;
  top: 0.05em;
  padding: 0;
  font-weight: 300;
}

@media only screen and (max-width: 1068px) {
  .modal-close {
    top: 20px;
    left: 20px;
    font-size: 32px;
  }
}

.tabnav {
  --scroll-container-paddle-width: 34px;
  --scroll-container-paddle-chevron-color: #1d1d1f;
  --scroll-container-border-color: #d2d2d7;
  --scroll-container-paddle-opacity: 0.8;
  --scroll-container-paddle-hover-opacity: 1;
  --scroll-container-paddle-hover-duration: 200ms;
  --scroll-container-paddle-fade-duration: 150ms;
  --scroll-container-paddle-horizontal-offset: -0.5px;
  --scroll-container-border-width: 1px;
  --scroll-container-safearea-offset: -10px;
  width: 100%;
  position: relative;
  overflow: hidden;
  height: 3.17647em;
  font-size: 17px;
  text-align: center;
  z-index: 1;
}

.theme-dark .tabnav, .tabnav.theme-dark {
  --scroll-container-border-color: #424245;
  --scroll-container-paddle-chevron-color: #f5f5f7;
}

.tabnav-paddle {
  font-size: 17px;
  line-height: 1.76471;
  font-weight: 300;
  letter-spacing: 0em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  border: 0 solid var(--scroll-container-border-color);
  border-radius: 0;
  color: var(--scroll-container-paddle-chevron-color);
  opacity: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  text-align: center;
  width: calc(var(--scroll-container-paddle-width) - 1px);
  transition: opacity var(--scroll-container-paddle-fade-duration) ease-out;
}

.tabnav-paddle: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;
}

.tabnav-paddle: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;
}

.tabnav-paddle: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;
}

.tabnav-paddle:lang(th) {
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.tabnav-paddle:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.tabnav-paddle:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.tabnav-paddle:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.tabnav-paddle:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.tabnav-paddle::after {
  opacity: var(--scroll-container-paddle-opacity);
  transition: opacity var(--scroll-container-paddle-hover-duration) linear;
}

.tabnav-paddle:disabled {
  opacity: 0;
}

.tabnav-paddle:hover::after {
  opacity: var(--scroll-container-paddle-hover-opacity);
}

.tabnav-paddle:focus {
  outline: none;
}

.tabnav-paddle:focus::after {
  outline: 2px solid #0071E3;
  outline-offset: 4px;
  opacity: 1;
}

.tabnav-paddle[data-focus-method="mouse"]:focus::after:not(input):not(textarea):not(select), .tabnav-paddle[data-focus-method="touch"]:focus::after:not(input):not(textarea):not(select) {
  outline: none;
}

.tabnav-paddle:active {
  outline: none;
}

.tabnav-paddle:active::after {
  outline: none;
  opacity: var(--scroll-container-paddle-hover-opacity);
}

.tabnav-paddle-left {
  border-right-width: var(--scroll-container-border-width);
  left: 0;
}

.tabnav-paddle-left::before, .tabnav-paddle-left::after {
  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: '';
}

.tabnav-paddle-left::before, .tabnav-paddle-left::after {
  text-decoration: none;
}

.tabnav-paddle-left::before {
  display: none;
}

.tabnav-paddle-left::before, .tabnav-paddle-left::after {
  content: "";
}

.tabnav-paddle-left::after {
  margin-left: var(--scroll-container-paddle-horizontal-offset);
}

@supports (left: calc(max(0px))) {
  .tabnav-paddle-left {
    left: calc(max(env(safe-area-inset-left) + var(--scroll-container-safearea-offset), 0px));
  }
}

.tabnav-paddle-right {
  border-left-width: var(--scroll-container-border-width);
  right: 0;
}

.tabnav-paddle-right::before, .tabnav-paddle-right::after {
  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: '';
}

.tabnav-paddle-right::before, .tabnav-paddle-right::after {
  text-decoration: none;
}

.tabnav-paddle-right::before {
  display: none;
}

.tabnav-paddle-right::before, .tabnav-paddle-right::after {
  content: "";
}

.tabnav-paddle-right::after {
  margin-right: var(--scroll-container-paddle-horizontal-offset);
}

@supports (right: calc(max(0px))) {
  .tabnav-paddle-right {
    right: calc(max(env(safe-area-inset-left) + var(--scroll-container-safearea-offset), 0px));
  }
}

.tabnav-items {
  margin: 0 var(--scroll-container-paddle-width);
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  padding: 0 0 3.17647em;
}

@supports (margin: calc(max(0px))) {
  .tabnav-items {
    margin: 0 calc(max(env(safe-area-inset-left) + var(--scroll-container-paddle-width) + var(--scroll-container-safearea-offset), var(--scroll-container-paddle-width)));
  }
}

.tabnav-item {
  display: inline-block;
  padding-left: 60px;
  border-bottom: 1px solid #d2d2d7;
  list-style: none;
  outline: none;
}

@media only screen and (max-width: 1068px) {
  .tabnav-item {
    padding-left: 50px;
  }
}

@media only screen and (max-width: 734px) {
  .tabnav-item {
    padding-left: 30px;
  }
}

.tabnav-item:first-child {
  padding-left: 0;
}

.tabnav.with-icons {
  height: 7.52941em;
}

.tabnav.with-icons .tabnav-icon {
  margin: 0.35294em auto 1.64706em;
}

.tabnav-link {
  font-size: 17px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.021em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  padding: 9px 0 11px;
  margin-top: 2px;
  margin-bottom: 4px;
  color: #6e6e73;
  text-align: left;
  text-decoration: none;
  display: block;
  position: relative;
  z-index: 0;
}

.tabnav-link: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;
}

.tabnav-link: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;
}

.tabnav-link: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;
}

.tabnav-link:lang(th) {
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.tabnav-link:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.tabnav-link:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

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

.tabnav-link:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.with-paddles .tabnav-link {
  text-align: center;
}

.tabnav-link:hover {
  color: #424245;
  text-decoration: none;
}

.tabnav-link:focus {
  outline-offset: -1px;
}

.tabnav-link:after {
  left: 0;
  position: absolute;
  bottom: -5px;
  width: 100%;
  border-bottom: 1px solid transparent;
  content: '';
}

.tabnav-link.current {
  pointer-events: none;
  color: #1d1d1f;
  text-decoration: none;
  cursor: default;
  z-index: 10;
}

.tabnav-link.current:after {
  border-bottom-color: #1d1d1f;
}

.theme-dark .tabnav .tabnav-item {
  border-bottom-color: #424245;
}

.theme-dark .tabnav .tabnav-link {
  color: #86868b;
}

.theme-dark .tabnav .tabnav-link:hover {
  color: #d2d2d7;
}

.theme-dark .tabnav .tabnav-link.current {
  color: #f5f5f7;
}

.theme-dark .tabnav .tabnav-link.current:after {
  border-bottom-color: #f5f5f7;
}

@-webkit-keyframes ribbon-drop {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}

@keyframes ribbon-drop {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}

.ribbon {
  overflow: hidden;
  --ribbon-background-color: #f5f5f7;
  --ribbon-text-color: #1d1d1f;
  --ribbon-link-color: #0066cc;
  --ribbon-focus-color: rgba(0, 125, 250, 0.6);
}

.ribbon-content-wrapper {
  text-align: center;
}

.ribbon-content {
  margin-left: auto;
  margin-right: auto;
  width: 980px;
}

@media only screen and (min-width: 1441px) {
  .ribbon-content {
    margin-left: auto;
    margin-right: auto;
    width: 980px;
  }
}

@media only screen and (max-width: 1068px) {
  .ribbon-content {
    margin-left: auto;
    margin-right: auto;
    width: 692px;
  }
}

@media only screen and (max-width: 734px) {
  .ribbon-content {
    margin-left: auto;
    margin-right: auto;
    width: 87.5%;
  }
}

.ribbon-link {
  white-space: nowrap;
}

.ribbon-link:focus {
  text-decoration: underline;
}

.ribbon .ribbon-content-wrapper {
  padding-top: 0.94118em;
  padding-bottom: 0.94118em;
}

.ribbon .ribbon-content {
  font-size: 14px;
  line-height: 1.42859;
  font-weight: 400;
  letter-spacing: -0.016em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.ribbon .ribbon-content:lang(ar) {
  line-height: 1.57143;
  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 .ribbon-content: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;
}

.ribbon .ribbon-content:lang(ko) {
  line-height: 1.57143;
  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 .ribbon-content:lang(zh) {
  line-height: 1.5;
  letter-spacing: 0em;
}

.ribbon .ribbon-content:lang(th) {
  line-height: 1.35718;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.ribbon .ribbon-content:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.ribbon .ribbon-content:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.ribbon .ribbon-content: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 .ribbon-content:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.ribbon .ribbon-content-wrapper {
  background-color: var(--ribbon-background-color);
}

.ribbon .ribbon-content {
  color: var(--ribbon-text-color);
}

.ribbon .ribbon-link:focus {
  outline-color: var(--ribbon-focus-color);
}

.ribbon .ribbon-link {
  color: var(--ribbon-link-color);
}

.ribbon-elevated .ribbon-content-wrapper {
  padding-top: 1.41176em;
  padding-bottom: 1.41176em;
}

.ribbon-elevated .ribbon-content {
  font-size: 17px;
  line-height: 1.47059;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.ribbon-elevated .ribbon-content:lang(ar) {
  line-height: 1.58824;
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro AR Text", "SF Pro Text", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.ribbon-elevated .ribbon-content: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;
}

.ribbon-elevated .ribbon-content:lang(ko) {
  line-height: 1.58824;
  letter-spacing: 0em;
  font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.ribbon-elevated .ribbon-content:lang(zh) {
  letter-spacing: 0em;
}

.ribbon-elevated .ribbon-content:lang(th) {
  line-height: 1.35296;
  letter-spacing: 0em;
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.ribbon-elevated .ribbon-content:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.ribbon-elevated .ribbon-content:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.ribbon-elevated .ribbon-content:lang(zh-MO) {
  font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.ribbon-elevated .ribbon-content:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.ribbon-blue {
  --ribbon-background-color: #0071e3;
  --ribbon-text-color: white;
  --ribbon-link-color: white;
  --ribbon-focus-color: rgba(255, 255, 255, 0.6);
}

.ribbon-blue-to-default {
  --ribbon-background-color: #f5f5f7;
  --ribbon-background-color-initial: #0071e3;
  --ribbon-text-color: #1d1d1f;
  --ribbon-text-color-initial: white;
  --ribbon-link-color: #0066cc;
  --ribbon-link-color-initial: white;
}

@-webkit-keyframes ribbon-animate-background {
  0% {
    background-color: var(--ribbon-background-color-initial);
  }
  100% {
    background-color: var(--ribbon-background-color);
  }
}

@keyframes ribbon-animate-background {
  0% {
    background-color: var(--ribbon-background-color-initial);
  }
  100% {
    background-color: var(--ribbon-background-color);
  }
}

.ribbon-animate-color .ribbon-content-wrapper {
  background-color: var(--ribbon-background-color-initial);
  -webkit-animation: ribbon-animate-background 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards;
  animation: ribbon-animate-background 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards;
}

@media (prefers-reduced-motion) {
  .ribbon-animate-color .ribbon-content-wrapper {
    background-color: var(--ribbon-background-color);
    -webkit-animation: none;
    animation: none;
  }
}

@-webkit-keyframes ribbon-animate-text-color {
  0% {
    color: var(--ribbon-text-color-initial);
  }
  100% {
    color: var(--ribbon-text-color);
  }
}

@keyframes ribbon-animate-text-color {
  0% {
    color: var(--ribbon-text-color-initial);
  }
  100% {
    color: var(--ribbon-text-color);
  }
}

.ribbon-animate-color .ribbon-content {
  color: var(--ribbon-text-color-initial);
  -webkit-animation: ribbon-animate-text-color 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards;
  animation: ribbon-animate-text-color 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards;
}

@media (prefers-reduced-motion) {
  .ribbon-animate-color .ribbon-content {
    color: var(--ribbon-text-color);
    -webkit-animation: none;
    animation: none;
  }
}

@-webkit-keyframes ribbon-animate-link-color {
  0% {
    color: var(--ribbon-link-color-initial);
  }
  100% {
    color: var(--ribbon-link-color);
  }
}

@keyframes ribbon-animate-link-color {
  0% {
    color: var(--ribbon-link-color-initial);
  }
  100% {
    color: var(--ribbon-link-color);
  }
}

.ribbon-animate-color .ribbon-link {
  color: var(--ribbon-link-color-initial);
  -webkit-animation: ribbon-animate-link-color 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards;
  animation: ribbon-animate-link-color 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s forwards;
}

@media (prefers-reduced-motion) {
  .ribbon-animate-color .ribbon-link {
    color: var(--ribbon-link-color);
    -webkit-animation: none;
    animation: none;
  }
}

.ribbon-drop-wrapper {
  -webkit-animation: ribbon-drop 0.8s cubic-bezier(0.42, 0, 0.58, 1) forwards;
  animation: ribbon-drop 0.8s cubic-bezier(0.42, 0, 0.58, 1) forwards;
}

@media (prefers-reduced-motion) {
  .ribbon-drop-wrapper {
    -webkit-animation: none;
    animation: none;
  }
}

.theme-dark .ribbon, .theme-dark.ribbon {
  --ribbon-background-color: #1d1d1f;
  --ribbon-text-color: #f5f5f7;
  --ribbon-link-color: #2997ff;
  --ribbon-focus-color: rgba(0, 125, 250, 0.6);
}

.theme-dark .ribbon .ribbon-content-wrapper, .theme-dark.ribbon .ribbon-content-wrapper {
  background-color: var(--ribbon-background-color);
}

.theme-dark .ribbon .ribbon-content, .theme-dark.ribbon .ribbon-content {
  color: var(--ribbon-text-color);
}

.theme-dark .ribbon .ribbon-link:focus, .theme-dark.ribbon .ribbon-link:focus {
  outline-color: var(--ribbon-focus-color);
}

.theme-dark .ribbon .ribbon-link, .theme-dark.ribbon .ribbon-link {
  color: var(--ribbon-link-color);
}

.theme-dark .ribbon-blue, .theme-dark.ribbon-blue {
  --ribbon-background-color: #0071e3;
  --ribbon-text-color: white;
  --ribbon-link-color: white;
  --ribbon-focus-color: rgba(255, 255, 255, 0.6);
}

.theme-dark .ribbon-blue-to-default, .theme-dark.ribbon-blue-to-default {
  --ribbon-background-color: #1d1d1f;
  --ribbon-text-color: #f5f5f7;
  --ribbon-link-color: #2997ff;
  --ribbon-focus-color: rgba(0, 125, 250, 0.6);
}

.theme-dark .ribbon-blue-to-default .ribbon-content-wrapper, .theme-dark.ribbon-blue-to-default .ribbon-content-wrapper {
  background-color: var(--ribbon-background-color);
}

.theme-dark .ribbon-blue-to-default .ribbon-content, .theme-dark.ribbon-blue-to-default .ribbon-content {
  color: var(--ribbon-text-color);
}

.theme-dark .ribbon-blue-to-default .ribbon-link:focus, .theme-dark.ribbon-blue-to-default .ribbon-link:focus {
  outline-color: var(--ribbon-focus-color);
}

.theme-dark .ribbon-blue-to-default .ribbon-link, .theme-dark.ribbon-blue-to-default .ribbon-link {
  color: var(--ribbon-link-color);
}

.theme-light .ribbon, .theme-light.ribbon {
  --ribbon-background-color: #f5f5f7;
  --ribbon-text-color: #1d1d1f;
  --ribbon-link-color: #0066cc;
  --ribbon-focus-color: rgba(0, 125, 250, 0.6);
}

.theme-light .ribbon .ribbon-content-wrapper, .theme-light.ribbon .ribbon-content-wrapper {
  background-color: var(--ribbon-background-color);
}

.theme-light .ribbon .ribbon-content, .theme-light.ribbon .ribbon-content {
  color: var(--ribbon-text-color);
}

.theme-light .ribbon .ribbon-link:focus, .theme-light.ribbon .ribbon-link:focus {
  outline-color: var(--ribbon-focus-color);
}

.theme-light .ribbon .ribbon-link, .theme-light.ribbon .ribbon-link {
  color: var(--ribbon-link-color);
}

.theme-light .ribbon-blue, .theme-light.ribbon-blue {
  --ribbon-background-color: #0071e3;
  --ribbon-text-color: white;
  --ribbon-link-color: white;
  --ribbon-focus-color: rgba(255, 255, 255, 0.6);
}

.theme-light .ribbon-blue-to-default, .theme-light.ribbon-blue-to-default {
  --ribbon-background-color: #f5f5f7;
  --ribbon-text-color: #1d1d1f;
  --ribbon-link-color: #0066cc;
  --ribbon-focus-color: rgba(0, 125, 250, 0.6);
}

.theme-light .ribbon-blue-to-default .ribbon-content-wrapper, .theme-light.ribbon-blue-to-default .ribbon-content-wrapper {
  background-color: var(--ribbon-background-color);
}

.theme-light .ribbon-blue-to-default .ribbon-content, .theme-light.ribbon-blue-to-default .ribbon-content {
  color: var(--ribbon-text-color);
}

.theme-light .ribbon-blue-to-default .ribbon-link:focus, .theme-light.ribbon-blue-to-default .ribbon-link:focus {
  outline-color: var(--ribbon-focus-color);
}

.theme-light .ribbon-blue-to-default .ribbon-link, .theme-light.ribbon-blue-to-default .ribbon-link {
  color: var(--ribbon-link-color);
}

html.no-js picture[data-lazy] {
  display: none !important;
}

.privacy-icon {
  background-size: 36px 28px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/help/privacy_icon-08f8b513d57404c43b72ddd2c3bde05c37d6122d9f5ae298273322abb41cb94f.png);
  width: 36px;
  height: 28px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .privacy-icon {
    background-image: url(/sp/assets/help/privacy_icon_2x-82643481c34562ff8b534f5189e6bd79db14bf4dc6580877e85edfd56b1a4246.png);
  }
}

.responsive-privacy-icon {
  display: block;
  position: relative;
  max-width: 36px;
  background-size: 36px 28px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/help/privacy_icon-08f8b513d57404c43b72ddd2c3bde05c37d6122d9f5ae298273322abb41cb94f.png);
}

.responsive-privacy-icon::after {
  content: '';
  display: block;
}

.responsive-privacy-icon img {
  max-width: 100%;
  position: absolute;
}

.responsive-privacy-icon::after {
  padding-bottom: 77.77778%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-privacy-icon {
    background-image: url(/sp/assets/help/privacy_icon_2x-82643481c34562ff8b534f5189e6bd79db14bf4dc6580877e85edfd56b1a4246.png);
  }
}

.scalable-privacy-icon {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/help/privacy_icon-08f8b513d57404c43b72ddd2c3bde05c37d6122d9f5ae298273322abb41cb94f.png);
  background-size: cover;
  max-width: 36px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-privacy-icon {
    background-image: url(/sp/assets/help/privacy_icon_2x-82643481c34562ff8b534f5189e6bd79db14bf4dc6580877e85edfd56b1a4246.png);
  }
}

.scalable-privacy-icon::after {
  content: '';
  display: block;
  padding-bottom: 77.77778%;
}

.arrow-right-icon {
  background-size: auto auto;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/arrow.right-bac3cd80f0de25e03eb7b158f66363cb709fd0e5d026acdd704370291017fb60.svg);
}

.responsive-arrow-right-icon {
  display: block;
  position: relative;
  background-size: auto auto;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/arrow.right-bac3cd80f0de25e03eb7b158f66363cb709fd0e5d026acdd704370291017fb60.svg);
}

.responsive-arrow-right-icon::after {
  content: '';
  display: block;
}

.responsive-arrow-right-icon img {
  max-width: 100%;
  position: absolute;
}

.scalable-arrow-right-icon {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/arrow.right-bac3cd80f0de25e03eb7b158f66363cb709fd0e5d026acdd704370291017fb60.svg);
  background-size: cover;
}

.scalable-arrow-right-icon::after {
  content: '';
  display: block;
}

.signout-icon {
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/icon-sign-out-5bb046a15b21198589856030a3c2c8d90b0184f57f28438466ff368a81f35a1c.svg);
  width: 18px;
  height: 18px;
}

.responsive-signout-icon {
  display: block;
  position: relative;
  max-width: 18px;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/icon-sign-out-5bb046a15b21198589856030a3c2c8d90b0184f57f28438466ff368a81f35a1c.svg);
}

.responsive-signout-icon::after {
  content: '';
  display: block;
}

.responsive-signout-icon img {
  max-width: 100%;
  position: absolute;
}

.responsive-signout-icon::after {
  padding-bottom: 100%;
}

.scalable-signout-icon {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/icon-sign-out-5bb046a15b21198589856030a3c2c8d90b0184f57f28438466ff368a81f35a1c.svg);
  background-size: cover;
  max-width: 18px;
}

.scalable-signout-icon::after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

.gear-icon {
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/gear-adb74cb2f3f19436eac562000734510b9513e443acb997b46a568b49cf5a7c9a.svg);
  width: 18px;
  height: 18px;
}

.responsive-gear-icon {
  display: block;
  position: relative;
  max-width: 18px;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/gear-adb74cb2f3f19436eac562000734510b9513e443acb997b46a568b49cf5a7c9a.svg);
}

.responsive-gear-icon::after {
  content: '';
  display: block;
}

.responsive-gear-icon img {
  max-width: 100%;
  position: absolute;
}

.responsive-gear-icon::after {
  padding-bottom: 100%;
}

.scalable-gear-icon {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/gear-adb74cb2f3f19436eac562000734510b9513e443acb997b46a568b49cf5a7c9a.svg);
  background-size: cover;
  max-width: 18px;
}

.scalable-gear-icon::after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

.faq-icon {
  background-size: 54px 54px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/icon-faq-5a167be811b4386f8d625bcb03b4ad6fd5af194d274b88a06fd9d43fbcf6f997.svg);
  width: 54px;
  height: 54px;
}

.responsive-faq-icon {
  display: block;
  position: relative;
  max-width: 54px;
  background-size: 54px 54px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/icon-faq-5a167be811b4386f8d625bcb03b4ad6fd5af194d274b88a06fd9d43fbcf6f997.svg);
}

.responsive-faq-icon::after {
  content: '';
  display: block;
}

.responsive-faq-icon img {
  max-width: 100%;
  position: absolute;
}

.responsive-faq-icon::after {
  padding-bottom: 100%;
}

.scalable-faq-icon {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/icon-faq-5a167be811b4386f8d625bcb03b4ad6fd5af194d274b88a06fd9d43fbcf6f997.svg);
  background-size: cover;
  max-width: 54px;
}

.scalable-faq-icon::after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

.apple-developer-program-icon {
  background-size: 54px 54px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/icon-developer.program-cefc4ebe1c74c7d76765f7065dcd00588665a4bedcdf7abc8e083e2b2eea1e68.svg);
  width: 54px;
  height: 54px;
}

.responsive-apple-developer-program-icon {
  display: block;
  position: relative;
  max-width: 54px;
  background-size: 54px 54px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/icon-developer.program-cefc4ebe1c74c7d76765f7065dcd00588665a4bedcdf7abc8e083e2b2eea1e68.svg);
}

.responsive-apple-developer-program-icon::after {
  content: '';
  display: block;
}

.responsive-apple-developer-program-icon img {
  max-width: 100%;
  position: absolute;
}

.responsive-apple-developer-program-icon::after {
  padding-bottom: 100%;
}

.scalable-apple-developer-program-icon {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/icon-developer.program-cefc4ebe1c74c7d76765f7065dcd00588665a4bedcdf7abc8e083e2b2eea1e68.svg);
  background-size: cover;
  max-width: 54px;
}

.scalable-apple-developer-program-icon::after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

.ios-icon {
  background-size: auto auto;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/ios-fde396a7a373a69ffdc558f9315e2db0967894b76b3d8cc9064672746cd0602f.svg);
}

.responsive-ios-icon {
  display: block;
  position: relative;
  background-size: auto auto;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/ios-fde396a7a373a69ffdc558f9315e2db0967894b76b3d8cc9064672746cd0602f.svg);
}

.responsive-ios-icon::after {
  content: '';
  display: block;
}

.responsive-ios-icon img {
  max-width: 100%;
  position: absolute;
}

.scalable-ios-icon {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/ios-fde396a7a373a69ffdc558f9315e2db0967894b76b3d8cc9064672746cd0602f.svg);
  background-size: cover;
}

.scalable-ios-icon::after {
  content: '';
  display: block;
}

.ipados-icon {
  background-size: auto auto;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/ipados-9b359fe5d88e6a2fa5d54ff65f0aff9ae58618e6682062cbac46daa00bc98e94.svg);
}

.responsive-ipados-icon {
  display: block;
  position: relative;
  background-size: auto auto;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/ipados-9b359fe5d88e6a2fa5d54ff65f0aff9ae58618e6682062cbac46daa00bc98e94.svg);
}

.responsive-ipados-icon::after {
  content: '';
  display: block;
}

.responsive-ipados-icon img {
  max-width: 100%;
  position: absolute;
}

.scalable-ipados-icon {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/ipados-9b359fe5d88e6a2fa5d54ff65f0aff9ae58618e6682062cbac46daa00bc98e94.svg);
  background-size: cover;
}

.scalable-ipados-icon::after {
  content: '';
  display: block;
}

.macos-icon {
  background-size: auto auto;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/macos-c584ad3740e29f5d3c4244068647cbf3190fdc39b7238d74827a158bff204135.svg);
}

.responsive-macos-icon {
  display: block;
  position: relative;
  background-size: auto auto;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/macos-c584ad3740e29f5d3c4244068647cbf3190fdc39b7238d74827a158bff204135.svg);
}

.responsive-macos-icon::after {
  content: '';
  display: block;
}

.responsive-macos-icon img {
  max-width: 100%;
  position: absolute;
}

.scalable-macos-icon {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/macos-c584ad3740e29f5d3c4244068647cbf3190fdc39b7238d74827a158bff204135.svg);
  background-size: cover;
}

.scalable-macos-icon::after {
  content: '';
  display: block;
}

.tvos-icon {
  background-size: auto auto;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/tvos-979e634c396f62665fc2ee4cb3593f792e21ea3f82a447c6f5f97695e685a1f5.svg);
}

.responsive-tvos-icon {
  display: block;
  position: relative;
  background-size: auto auto;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/tvos-979e634c396f62665fc2ee4cb3593f792e21ea3f82a447c6f5f97695e685a1f5.svg);
}

.responsive-tvos-icon::after {
  content: '';
  display: block;
}

.responsive-tvos-icon img {
  max-width: 100%;
  position: absolute;
}

.scalable-tvos-icon {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/tvos-979e634c396f62665fc2ee4cb3593f792e21ea3f82a447c6f5f97695e685a1f5.svg);
  background-size: cover;
}

.scalable-tvos-icon::after {
  content: '';
  display: block;
}

.watchos-icon {
  background-size: auto auto;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/watchos-2149e3da49cdcb33a8ccdb94c48b701c14a7a01c20f1598fc48356697c3e6a1d.svg);
}

.responsive-watchos-icon {
  display: block;
  position: relative;
  background-size: auto auto;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/watchos-2149e3da49cdcb33a8ccdb94c48b701c14a7a01c20f1598fc48356697c3e6a1d.svg);
}

.responsive-watchos-icon::after {
  content: '';
  display: block;
}

.responsive-watchos-icon img {
  max-width: 100%;
  position: absolute;
}

.scalable-watchos-icon {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/watchos-2149e3da49cdcb33a8ccdb94c48b701c14a7a01c20f1598fc48356697c3e6a1d.svg);
  background-size: cover;
}

.scalable-watchos-icon::after {
  content: '';
  display: block;
}

.homepod-icon {
  background-size: auto auto;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/homepod-4b15a0ea60164866c42f7dfb7aeb1de7417d1ebcce01e832c866b7d48f5b2b40.svg);
}

.responsive-homepod-icon {
  display: block;
  position: relative;
  background-size: auto auto;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/homepod-4b15a0ea60164866c42f7dfb7aeb1de7417d1ebcce01e832c866b7d48f5b2b40.svg);
}

.responsive-homepod-icon::after {
  content: '';
  display: block;
}

.responsive-homepod-icon img {
  max-width: 100%;
  position: absolute;
}

.scalable-homepod-icon {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/homepod-4b15a0ea60164866c42f7dfb7aeb1de7417d1ebcce01e832c866b7d48f5b2b40.svg);
  background-size: cover;
}

.scalable-homepod-icon::after {
  content: '';
  display: block;
}

.email-icon {
  background-size: auto auto;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/icon-email-68cf2b8d0e8b05b0f67d7cc011ad64a6afab4acafb50dc6b8a41f037981ee8b6.svg);
}

.responsive-email-icon {
  display: block;
  position: relative;
  background-size: auto auto;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/icon-email-68cf2b8d0e8b05b0f67d7cc011ad64a6afab4acafb50dc6b8a41f037981ee8b6.svg);
}

.responsive-email-icon::after {
  content: '';
  display: block;
}

.responsive-email-icon img {
  max-width: 100%;
  position: absolute;
}

.scalable-email-icon {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/icon-email-68cf2b8d0e8b05b0f67d7cc011ad64a6afab4acafb50dc6b8a41f037981ee8b6.svg);
  background-size: cover;
}

.scalable-email-icon::after {
  content: '';
  display: block;
}

.account-icon {
  background-size: auto auto;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/icon-account-7e8be8b45f99692caf237a53af15bf3dd3cb48e7c915141fb1bfcf90056d83e5.svg);
}

.responsive-account-icon {
  display: block;
  position: relative;
  background-size: auto auto;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/icon-account-7e8be8b45f99692caf237a53af15bf3dd3cb48e7c915141fb1bfcf90056d83e5.svg);
}

.responsive-account-icon::after {
  content: '';
  display: block;
}

.responsive-account-icon img {
  max-width: 100%;
  position: absolute;
}

.scalable-account-icon {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/icon-account-7e8be8b45f99692caf237a53af15bf3dd3cb48e7c915141fb1bfcf90056d83e5.svg);
  background-size: cover;
}

.scalable-account-icon::after {
  content: '';
  display: block;
}

.check-circle-icon {
  background-size: auto auto;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/icon-check-circle-256c43cca2b50118768c5b2f4c0e22bb5f6f03eb6106204a2e0225ce1a9324c6.svg);
}

.responsive-check-circle-icon {
  display: block;
  position: relative;
  background-size: auto auto;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/icon-check-circle-256c43cca2b50118768c5b2f4c0e22bb5f6f03eb6106204a2e0225ce1a9324c6.svg);
}

.responsive-check-circle-icon::after {
  content: '';
  display: block;
}

.responsive-check-circle-icon img {
  max-width: 100%;
  position: absolute;
}

.scalable-check-circle-icon {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/icon-check-circle-256c43cca2b50118768c5b2f4c0e22bb5f6f03eb6106204a2e0225ce1a9324c6.svg);
  background-size: cover;
}

.scalable-check-circle-icon::after {
  content: '';
  display: block;
}

.sign-out-icon {
  background-size: auto auto;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/icon-sign-out-rect-d55fdabcc6d260aba3f85dd692066c73f313f81a90e1d4f4985367a354a9f202.svg);
}

.responsive-sign-out-icon {
  display: block;
  position: relative;
  background-size: auto auto;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/icon-sign-out-rect-d55fdabcc6d260aba3f85dd692066c73f313f81a90e1d4f4985367a354a9f202.svg);
}

.responsive-sign-out-icon::after {
  content: '';
  display: block;
}

.responsive-sign-out-icon img {
  max-width: 100%;
  position: absolute;
}

.scalable-sign-out-icon {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/icon-sign-out-rect-d55fdabcc6d260aba3f85dd692066c73f313f81a90e1d4f4985367a354a9f202.svg);
  background-size: cover;
}

.scalable-sign-out-icon::after {
  content: '';
  display: block;
}

.airpod-icon {
  background-size: auto auto;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/airpod-d1020d4b88c666ea71e9d7f84fdbfaec57158a5fba4a1a23f0b7a838ec3d03ba.svg);
}

.responsive-airpod-icon {
  display: block;
  position: relative;
  background-size: auto auto;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/airpod-d1020d4b88c666ea71e9d7f84fdbfaec57158a5fba4a1a23f0b7a838ec3d03ba.svg);
}

.responsive-airpod-icon::after {
  content: '';
  display: block;
}

.responsive-airpod-icon img {
  max-width: 100%;
  position: absolute;
}

.scalable-airpod-icon {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/airpod-d1020d4b88c666ea71e9d7f84fdbfaec57158a5fba4a1a23f0b7a838ec3d03ba.svg);
  background-size: cover;
}

.scalable-airpod-icon::after {
  content: '';
  display: block;
}

.welcome-hero {
  background-size: 1250px 370px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/welcome/hero-large-1x-dc1fb05c003ae5206bc878b68280647fe785bb8d8eed62d465363b8098f56e63.png);
  width: 1250px;
  height: 370px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .welcome-hero {
    background-image: url(/sp/assets/welcome/hero-large-2x-f84029eebce1d5e6951c0e1392980bac80594b9f4f6ae298d0e3686815128f29.png);
  }
}

@media only screen and (max-width: 1068px) {
  .welcome-hero {
    background-size: 705px 209px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/welcome/hero-large-1x-dc1fb05c003ae5206bc878b68280647fe785bb8d8eed62d465363b8098f56e63.png);
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .welcome-hero {
    background-image: url(/sp/assets/welcome/hero-large-2x-f84029eebce1d5e6951c0e1392980bac80594b9f4f6ae298d0e3686815128f29.png);
  }
}

@media only screen and (max-width: 734px) {
  .welcome-hero {
    background-size: 670px 199px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/welcome/hero-small-1x-1717c675566712421e03f084ca0b74c16d731591390e9cc678fbdf8ffe32094b.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .welcome-hero {
    background-image: url(/sp/assets/welcome/hero-small-2x-4587b5e65b904a7897df5c631c46883dbc1f0049b5299c16483329d55e5e0428.png);
  }
}

@media only screen and (max-width: 1068px) {
  .welcome-hero {
    width: 705px;
  }
}

@media only screen and (max-width: 734px) {
  .welcome-hero {
    width: 670px;
  }
}

@media only screen and (max-width: 1068px) {
  .welcome-hero {
    height: 209px;
  }
}

@media only screen and (max-width: 734px) {
  .welcome-hero {
    height: 199px;
  }
}

.responsive-welcome-hero {
  display: block;
  position: relative;
  max-width: 1250px;
  background-size: 1250px 370px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/welcome/hero-large-1x-dc1fb05c003ae5206bc878b68280647fe785bb8d8eed62d465363b8098f56e63.png);
}

.responsive-welcome-hero::after {
  content: '';
  display: block;
}

.responsive-welcome-hero img {
  max-width: 100%;
  position: absolute;
}

.responsive-welcome-hero::after {
  padding-bottom: 29.6%;
}

@media only screen and (max-width: 1068px) {
  .responsive-welcome-hero {
    max-width: 705px;
  }
  .responsive-welcome-hero::after {
    padding-bottom: 29.64539%;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-welcome-hero {
    max-width: 670px;
  }
  .responsive-welcome-hero::after {
    padding-bottom: 29.70149%;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-welcome-hero {
    background-image: url(/sp/assets/welcome/hero-large-2x-f84029eebce1d5e6951c0e1392980bac80594b9f4f6ae298d0e3686815128f29.png);
  }
}

@media only screen and (max-width: 1068px) {
  .responsive-welcome-hero {
    background-size: 705px 209px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/welcome/hero-large-1x-dc1fb05c003ae5206bc878b68280647fe785bb8d8eed62d465363b8098f56e63.png);
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .responsive-welcome-hero {
    background-image: url(/sp/assets/welcome/hero-large-2x-f84029eebce1d5e6951c0e1392980bac80594b9f4f6ae298d0e3686815128f29.png);
  }
}

@media only screen and (max-width: 734px) {
  .responsive-welcome-hero {
    background-size: 670px 199px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/welcome/hero-small-1x-1717c675566712421e03f084ca0b74c16d731591390e9cc678fbdf8ffe32094b.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .responsive-welcome-hero {
    background-image: url(/sp/assets/welcome/hero-small-2x-4587b5e65b904a7897df5c631c46883dbc1f0049b5299c16483329d55e5e0428.png);
  }
}

.scalable-welcome-hero {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/welcome/hero-large-1x-dc1fb05c003ae5206bc878b68280647fe785bb8d8eed62d465363b8098f56e63.png);
  background-size: cover;
  max-width: 1250px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-welcome-hero {
    background-image: url(/sp/assets/welcome/hero-large-2x-f84029eebce1d5e6951c0e1392980bac80594b9f4f6ae298d0e3686815128f29.png);
  }
}

.scalable-welcome-hero::after {
  content: '';
  display: block;
  padding-bottom: 29.6%;
}

@media only screen and (max-width: 1068px) {
  .scalable-welcome-hero {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/welcome/hero-large-1x-dc1fb05c003ae5206bc878b68280647fe785bb8d8eed62d465363b8098f56e63.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .scalable-welcome-hero {
    background-image: url(/sp/assets/welcome/hero-large-2x-f84029eebce1d5e6951c0e1392980bac80594b9f4f6ae298d0e3686815128f29.png);
  }
}

@media only screen and (max-width: 1068px) {
  .scalable-welcome-hero::after {
    content: '';
    display: block;
    padding-bottom: 29.64539%;
  }
}

@media only screen and (max-width: 734px) {
  .scalable-welcome-hero {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/welcome/hero-small-1x-1717c675566712421e03f084ca0b74c16d731591390e9cc678fbdf8ffe32094b.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .scalable-welcome-hero {
    background-image: url(/sp/assets/welcome/hero-small-2x-4587b5e65b904a7897df5c631c46883dbc1f0049b5299c16483329d55e5e0428.png);
  }
}

@media only screen and (max-width: 734px) {
  .scalable-welcome-hero::after {
    content: '';
    display: block;
    padding-bottom: 29.70149%;
  }
}

.welcome-invite-only-programs {
  background-size: 1608px 822px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/welcome/invite-only-programs-large-1x-1618b3a8d95d4fa8d55203bf81210e1c3c38f6796336805eb3b1849ff0b0e794.png);
  width: 1608px;
  height: 822px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .welcome-invite-only-programs {
    background-image: url(/sp/assets/welcome/invite-only-programs-large-2x-29b72801335c8c04059410854a6045e24f440b8a3a47132f2e23ac60bbcc3c5e.png);
  }
}

.responsive-welcome-invite-only-programs {
  display: block;
  position: relative;
  max-width: 1608px;
  background-size: 1608px 822px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/welcome/invite-only-programs-large-1x-1618b3a8d95d4fa8d55203bf81210e1c3c38f6796336805eb3b1849ff0b0e794.png);
}

.responsive-welcome-invite-only-programs::after {
  content: '';
  display: block;
}

.responsive-welcome-invite-only-programs img {
  max-width: 100%;
  position: absolute;
}

.responsive-welcome-invite-only-programs::after {
  padding-bottom: 51.1194%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-welcome-invite-only-programs {
    background-image: url(/sp/assets/welcome/invite-only-programs-large-2x-29b72801335c8c04059410854a6045e24f440b8a3a47132f2e23ac60bbcc3c5e.png);
  }
}

.scalable-welcome-invite-only-programs {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/welcome/invite-only-programs-large-1x-1618b3a8d95d4fa8d55203bf81210e1c3c38f6796336805eb3b1849ff0b0e794.png);
  background-size: cover;
  max-width: 1608px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-welcome-invite-only-programs {
    background-image: url(/sp/assets/welcome/invite-only-programs-large-2x-29b72801335c8c04059410854a6045e24f440b8a3a47132f2e23ac60bbcc3c5e.png);
  }
}

.scalable-welcome-invite-only-programs::after {
  content: '';
  display: block;
  padding-bottom: 51.1194%;
}

.welcome-developer-program {
  background-size: 1000px 596px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/welcome/developer-program-large-1x-7d196ffedbfb9d0f8ace6ef6f877156cf4bae9053d963994508bb796fa2130b0.png);
  width: 1000px;
  height: 596px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .welcome-developer-program {
    background-image: url(/sp/assets/welcome/developer-program-large-2x-6654496dd7c98f9c94ebd1c5c00e9202ea554f7587cbbcce72f12c3f8d13c859.png);
  }
}

.responsive-welcome-developer-program {
  display: block;
  position: relative;
  max-width: 1000px;
  background-size: 1000px 596px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/welcome/developer-program-large-1x-7d196ffedbfb9d0f8ace6ef6f877156cf4bae9053d963994508bb796fa2130b0.png);
}

.responsive-welcome-developer-program::after {
  content: '';
  display: block;
}

.responsive-welcome-developer-program img {
  max-width: 100%;
  position: absolute;
}

.responsive-welcome-developer-program::after {
  padding-bottom: 59.6%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-welcome-developer-program {
    background-image: url(/sp/assets/welcome/developer-program-large-2x-6654496dd7c98f9c94ebd1c5c00e9202ea554f7587cbbcce72f12c3f8d13c859.png);
  }
}

.scalable-welcome-developer-program {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/welcome/developer-program-large-1x-7d196ffedbfb9d0f8ace6ef6f877156cf4bae9053d963994508bb796fa2130b0.png);
  background-size: cover;
  max-width: 1000px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-welcome-developer-program {
    background-image: url(/sp/assets/welcome/developer-program-large-2x-6654496dd7c98f9c94ebd1c5c00e9202ea554f7587cbbcce72f12c3f8d13c859.png);
  }
}

.scalable-welcome-developer-program::after {
  content: '';
  display: block;
  padding-bottom: 59.6%;
}

.fba-icon {
  background-size: 150px 150px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/welcome/feedback-assistant-1x-91abecf2dc86c904e32c3e273c3dc5f050644277da79d2e16c83721f099b01d6.png);
  width: 150px;
  height: 150px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .fba-icon {
    background-image: url(/sp/assets/welcome/feedback-assistant-2x-f43fc9ace2260056d84a1c1fd4e795180ae601e0daf75f0b851c1bb2c1f9aaa0.png);
  }
}

.responsive-fba-icon {
  display: block;
  position: relative;
  max-width: 150px;
  background-size: 150px 150px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/welcome/feedback-assistant-1x-91abecf2dc86c904e32c3e273c3dc5f050644277da79d2e16c83721f099b01d6.png);
}

.responsive-fba-icon::after {
  content: '';
  display: block;
}

.responsive-fba-icon img {
  max-width: 100%;
  position: absolute;
}

.responsive-fba-icon::after {
  padding-bottom: 100%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-fba-icon {
    background-image: url(/sp/assets/welcome/feedback-assistant-2x-f43fc9ace2260056d84a1c1fd4e795180ae601e0daf75f0b851c1bb2c1f9aaa0.png);
  }
}

.scalable-fba-icon {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/welcome/feedback-assistant-1x-91abecf2dc86c904e32c3e273c3dc5f050644277da79d2e16c83721f099b01d6.png);
  background-size: cover;
  max-width: 150px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-fba-icon {
    background-image: url(/sp/assets/welcome/feedback-assistant-2x-f43fc9ace2260056d84a1c1fd4e795180ae601e0daf75f0b851c1bb2c1f9aaa0.png);
  }
}

.scalable-fba-icon::after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

.beta-l {
  background-size: 836px 380px;
  background-repeat: no-repeat;
  background-image: url(/images/welcome/Beta_L_1x.png);
  width: 836px;
  height: 380px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .beta-l {
    background-image: url(/images/welcome/Beta_L_2x.png);
  }
}

.responsive-beta-l {
  display: block;
  position: relative;
  max-width: 836px;
  background-size: 836px 380px;
  background-repeat: no-repeat;
  background-image: url(/images/welcome/Beta_L_1x.png);
}

.responsive-beta-l::after {
  content: '';
  display: block;
}

.responsive-beta-l img {
  max-width: 100%;
  position: absolute;
}

.responsive-beta-l::after {
  padding-bottom: 45.45455%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-beta-l {
    background-image: url(/images/welcome/Beta_L_2x.png);
  }
}

.scalable-beta-l {
  background-repeat: no-repeat;
  background-image: url(/images/welcome/Beta_L_1x.png);
  background-size: cover;
  max-width: 836px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-beta-l {
    background-image: url(/images/welcome/Beta_L_2x.png);
  }
}

.scalable-beta-l::after {
  content: '';
  display: block;
  padding-bottom: 45.45455%;
}

.ios-hw {
  background-size: 260px 526px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/glass/ios-hw-large-1x-948f666ba90115a5b64d5ead80e83b85775ceaabd20ecfcd65bd10199324f505.png);
  width: 260px;
  height: 526px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .ios-hw {
    background-image: url(/sp/assets/glass/ios-hw-large-2x-e08492404eabf87aec0c499237ac471162310d76b13d304011ff8c89056f7b8b.png);
  }
}

@media only screen and (max-width: 1068px) {
  .ios-hw {
    background-size: 196px 394px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/glass/ios-hw-medium-1x-0f0c7aad41ab8da9518318848eae3aaaab9cb0011300faad861543bfca53891a.png);
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .ios-hw {
    background-image: url(/sp/assets/glass/ios-hw-medium-2x-ce09e1bc125bee3d19f56c5d262c50205bf5c720f25a69926d267ce688dc7dee.png);
  }
}

@media only screen and (max-width: 734px) {
  .ios-hw {
    background-size: 161px 322px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/glass/ios-hw-small-1x-b93ee5ea63ab9c9841ecbce27a4865120cfbc056e51b176ea3b5a74e3d7e3bd4.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .ios-hw {
    background-image: url(/sp/assets/glass/ios-hw-small-2x-3f1b5c44abb4b7b1c1fd83288c1aa4746a0d960405b5b60f85a9ee9a35248b2a.png);
  }
}

@media only screen and (max-width: 1068px) {
  .ios-hw {
    width: 196px;
  }
}

@media only screen and (max-width: 734px) {
  .ios-hw {
    width: 161px;
  }
}

@media only screen and (max-width: 1068px) {
  .ios-hw {
    height: 394px;
  }
}

@media only screen and (max-width: 734px) {
  .ios-hw {
    height: 322px;
  }
}

.responsive-ios-hw {
  display: block;
  position: relative;
  max-width: 260px;
  background-size: 260px 526px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/glass/ios-hw-large-1x-948f666ba90115a5b64d5ead80e83b85775ceaabd20ecfcd65bd10199324f505.png);
}

.responsive-ios-hw::after {
  content: '';
  display: block;
}

.responsive-ios-hw img {
  max-width: 100%;
  position: absolute;
}

.responsive-ios-hw::after {
  padding-bottom: 202.30769%;
}

@media only screen and (max-width: 1068px) {
  .responsive-ios-hw {
    max-width: 196px;
  }
  .responsive-ios-hw::after {
    padding-bottom: 201.02041%;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-ios-hw {
    max-width: 161px;
  }
  .responsive-ios-hw::after {
    padding-bottom: 200%;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-ios-hw {
    background-image: url(/sp/assets/glass/ios-hw-large-2x-e08492404eabf87aec0c499237ac471162310d76b13d304011ff8c89056f7b8b.png);
  }
}

@media only screen and (max-width: 1068px) {
  .responsive-ios-hw {
    background-size: 196px 394px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/glass/ios-hw-medium-1x-0f0c7aad41ab8da9518318848eae3aaaab9cb0011300faad861543bfca53891a.png);
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .responsive-ios-hw {
    background-image: url(/sp/assets/glass/ios-hw-medium-2x-ce09e1bc125bee3d19f56c5d262c50205bf5c720f25a69926d267ce688dc7dee.png);
  }
}

@media only screen and (max-width: 734px) {
  .responsive-ios-hw {
    background-size: 161px 322px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/glass/ios-hw-small-1x-b93ee5ea63ab9c9841ecbce27a4865120cfbc056e51b176ea3b5a74e3d7e3bd4.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .responsive-ios-hw {
    background-image: url(/sp/assets/glass/ios-hw-small-2x-3f1b5c44abb4b7b1c1fd83288c1aa4746a0d960405b5b60f85a9ee9a35248b2a.png);
  }
}

.scalable-ios-hw {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/glass/ios-hw-large-1x-948f666ba90115a5b64d5ead80e83b85775ceaabd20ecfcd65bd10199324f505.png);
  background-size: cover;
  max-width: 260px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-ios-hw {
    background-image: url(/sp/assets/glass/ios-hw-large-2x-e08492404eabf87aec0c499237ac471162310d76b13d304011ff8c89056f7b8b.png);
  }
}

.scalable-ios-hw::after {
  content: '';
  display: block;
  padding-bottom: 202.30769%;
}

@media only screen and (max-width: 1068px) {
  .scalable-ios-hw {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/glass/ios-hw-medium-1x-0f0c7aad41ab8da9518318848eae3aaaab9cb0011300faad861543bfca53891a.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .scalable-ios-hw {
    background-image: url(/sp/assets/glass/ios-hw-medium-2x-ce09e1bc125bee3d19f56c5d262c50205bf5c720f25a69926d267ce688dc7dee.png);
  }
}

@media only screen and (max-width: 1068px) {
  .scalable-ios-hw::after {
    content: '';
    display: block;
    padding-bottom: 201.02041%;
  }
}

@media only screen and (max-width: 734px) {
  .scalable-ios-hw {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/glass/ios-hw-small-1x-b93ee5ea63ab9c9841ecbce27a4865120cfbc056e51b176ea3b5a74e3d7e3bd4.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .scalable-ios-hw {
    background-image: url(/sp/assets/glass/ios-hw-small-2x-3f1b5c44abb4b7b1c1fd83288c1aa4746a0d960405b5b60f85a9ee9a35248b2a.png);
  }
}

@media only screen and (max-width: 734px) {
  .scalable-ios-hw::after {
    content: '';
    display: block;
    padding-bottom: 200%;
  }
}

.ios-hw-shadow {
  background-size: 426px 644px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/shadow/ios-hw-shadow-large-1x-a2c51e5ecf43d0ca2880710db36c50c582ed59fb0b93e5636cedee3fe3f0d22d.png);
  width: 426px;
  height: 644px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .ios-hw-shadow {
    background-image: url(/sp/assets/shadow/ios-hw-shadow-large-2x-504a0beba3e77b502154676d708c7fe9ab5df3ae48920a208ef061edfdd4be24.png);
  }
}

@media only screen and (max-width: 1068px) {
  .ios-hw-shadow {
    background-size: 320px 482px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/shadow/ios-hw-shadow-medium-1x-0ba732240474ff272389df15d432df2f6855ab678b0bc119e758f4ce901506ce.png);
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .ios-hw-shadow {
    background-image: url(/sp/assets/shadow/ios-hw-shadow-medium-2x-4979ec8fa0c3698ac50e4895f1e9c79592272f178fc5dd24936cc0dd0ee62581.png);
  }
}

@media only screen and (max-width: 734px) {
  .ios-hw-shadow {
    background-size: 260px 392px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/shadow/ios-hw-shadow-small-1x-8d7fe6f0b529fc522a0a0d0b51dbb26433c4674b9db1adf6e0b54ea682b82fdb.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .ios-hw-shadow {
    background-image: url(/sp/assets/shadow/ios-hw-shadow-small-2x-dc488b6e1e02ffea5b3c41f67474a30e91e3bb33c55b4ec663d98c8e5e64f64e.png);
  }
}

@media only screen and (max-width: 1068px) {
  .ios-hw-shadow {
    width: 320px;
  }
}

@media only screen and (max-width: 734px) {
  .ios-hw-shadow {
    width: 260px;
  }
}

@media only screen and (max-width: 1068px) {
  .ios-hw-shadow {
    height: 482px;
  }
}

@media only screen and (max-width: 734px) {
  .ios-hw-shadow {
    height: 392px;
  }
}

.responsive-ios-hw-shadow {
  display: block;
  position: relative;
  max-width: 426px;
  background-size: 426px 644px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/shadow/ios-hw-shadow-large-1x-a2c51e5ecf43d0ca2880710db36c50c582ed59fb0b93e5636cedee3fe3f0d22d.png);
}

.responsive-ios-hw-shadow::after {
  content: '';
  display: block;
}

.responsive-ios-hw-shadow img {
  max-width: 100%;
  position: absolute;
}

.responsive-ios-hw-shadow::after {
  padding-bottom: 151.17371%;
}

@media only screen and (max-width: 1068px) {
  .responsive-ios-hw-shadow {
    max-width: 320px;
  }
  .responsive-ios-hw-shadow::after {
    padding-bottom: 150.625%;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-ios-hw-shadow {
    max-width: 260px;
  }
  .responsive-ios-hw-shadow::after {
    padding-bottom: 150.76923%;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-ios-hw-shadow {
    background-image: url(/sp/assets/shadow/ios-hw-shadow-large-2x-504a0beba3e77b502154676d708c7fe9ab5df3ae48920a208ef061edfdd4be24.png);
  }
}

@media only screen and (max-width: 1068px) {
  .responsive-ios-hw-shadow {
    background-size: 320px 482px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/shadow/ios-hw-shadow-medium-1x-0ba732240474ff272389df15d432df2f6855ab678b0bc119e758f4ce901506ce.png);
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .responsive-ios-hw-shadow {
    background-image: url(/sp/assets/shadow/ios-hw-shadow-medium-2x-4979ec8fa0c3698ac50e4895f1e9c79592272f178fc5dd24936cc0dd0ee62581.png);
  }
}

@media only screen and (max-width: 734px) {
  .responsive-ios-hw-shadow {
    background-size: 260px 392px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/shadow/ios-hw-shadow-small-1x-8d7fe6f0b529fc522a0a0d0b51dbb26433c4674b9db1adf6e0b54ea682b82fdb.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .responsive-ios-hw-shadow {
    background-image: url(/sp/assets/shadow/ios-hw-shadow-small-2x-dc488b6e1e02ffea5b3c41f67474a30e91e3bb33c55b4ec663d98c8e5e64f64e.png);
  }
}

.scalable-ios-hw-shadow {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/shadow/ios-hw-shadow-large-1x-a2c51e5ecf43d0ca2880710db36c50c582ed59fb0b93e5636cedee3fe3f0d22d.png);
  background-size: cover;
  max-width: 426px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-ios-hw-shadow {
    background-image: url(/sp/assets/shadow/ios-hw-shadow-large-2x-504a0beba3e77b502154676d708c7fe9ab5df3ae48920a208ef061edfdd4be24.png);
  }
}

.scalable-ios-hw-shadow::after {
  content: '';
  display: block;
  padding-bottom: 151.17371%;
}

@media only screen and (max-width: 1068px) {
  .scalable-ios-hw-shadow {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/shadow/ios-hw-shadow-medium-1x-0ba732240474ff272389df15d432df2f6855ab678b0bc119e758f4ce901506ce.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .scalable-ios-hw-shadow {
    background-image: url(/sp/assets/shadow/ios-hw-shadow-medium-2x-4979ec8fa0c3698ac50e4895f1e9c79592272f178fc5dd24936cc0dd0ee62581.png);
  }
}

@media only screen and (max-width: 1068px) {
  .scalable-ios-hw-shadow::after {
    content: '';
    display: block;
    padding-bottom: 150.625%;
  }
}

@media only screen and (max-width: 734px) {
  .scalable-ios-hw-shadow {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/shadow/ios-hw-shadow-small-1x-8d7fe6f0b529fc522a0a0d0b51dbb26433c4674b9db1adf6e0b54ea682b82fdb.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .scalable-ios-hw-shadow {
    background-image: url(/sp/assets/shadow/ios-hw-shadow-small-2x-dc488b6e1e02ffea5b3c41f67474a30e91e3bb33c55b4ec663d98c8e5e64f64e.png);
  }
}

@media only screen and (max-width: 734px) {
  .scalable-ios-hw-shadow::after {
    content: '';
    display: block;
    padding-bottom: 150.76923%;
  }
}

.safari-program-icon {
  background-size: 128px 128px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/safari/icon-large-1x-980920a0dbadc2f743403c1101b35ae03a0d99a0b8d581ef3ebc406f9202dcb1.png);
  width: 128px;
  height: 128px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .safari-program-icon {
    background-image: url(/sp/assets/programs/safari/icon-large-2x-11979ef2222ddf4a4d5e678c34c61453cd596f6c9310b496dc656d33dc3010d7.png);
  }
}

@media only screen and (max-width: 1068px) {
  .safari-program-icon {
    background-size: 110px 110px;
  }
}

@media only screen and (max-width: 734px) {
  .safari-program-icon {
    background-size: 32px 32px;
  }
}

@media only screen and (max-width: 1068px) {
  .safari-program-icon {
    width: 110px;
  }
}

@media only screen and (max-width: 734px) {
  .safari-program-icon {
    width: 32px;
  }
}

@media only screen and (max-width: 1068px) {
  .safari-program-icon {
    height: 110px;
  }
}

@media only screen and (max-width: 734px) {
  .safari-program-icon {
    height: 32px;
  }
}

.responsive-safari-program-icon {
  display: block;
  position: relative;
  max-width: 128px;
  background-size: 128px 128px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/safari/icon-large-1x-980920a0dbadc2f743403c1101b35ae03a0d99a0b8d581ef3ebc406f9202dcb1.png);
}

.responsive-safari-program-icon::after {
  content: '';
  display: block;
}

.responsive-safari-program-icon img {
  max-width: 100%;
  position: absolute;
}

.responsive-safari-program-icon::after {
  padding-bottom: 100%;
}

@media only screen and (max-width: 1068px) {
  .responsive-safari-program-icon {
    max-width: 110px;
  }
  .responsive-safari-program-icon::after {
    padding-bottom: 100%;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-safari-program-icon {
    max-width: 32px;
  }
  .responsive-safari-program-icon::after {
    padding-bottom: 100%;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-safari-program-icon {
    background-image: url(/sp/assets/programs/safari/icon-large-2x-11979ef2222ddf4a4d5e678c34c61453cd596f6c9310b496dc656d33dc3010d7.png);
  }
}

@media only screen and (max-width: 1068px) {
  .responsive-safari-program-icon {
    background-size: 110px 110px;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-safari-program-icon {
    background-size: 32px 32px;
  }
}

.scalable-safari-program-icon {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/safari/icon-large-1x-980920a0dbadc2f743403c1101b35ae03a0d99a0b8d581ef3ebc406f9202dcb1.png);
  background-size: cover;
  max-width: 128px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-safari-program-icon {
    background-image: url(/sp/assets/programs/safari/icon-large-2x-11979ef2222ddf4a4d5e678c34c61453cd596f6c9310b496dc656d33dc3010d7.png);
  }
}

.scalable-safari-program-icon::after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

@media only screen and (max-width: 1068px) {
  .scalable-safari-program-icon {
    background-size: cover;
  }
  .scalable-safari-program-icon::after {
    content: '';
    display: block;
    padding-bottom: 100%;
  }
}

@media only screen and (max-width: 734px) {
  .scalable-safari-program-icon {
    background-size: cover;
  }
  .scalable-safari-program-icon::after {
    content: '';
    display: block;
    padding-bottom: 100%;
  }
}

.accessibility-program-icon {
  background-size: 128px 128px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/accessibility/icon-large-1x-bae96be085db3fccf46c9be2826f44313d84ad6b138bea221c2dfe82aed93245.png);
  width: 128px;
  height: 128px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .accessibility-program-icon {
    background-image: url(/sp/assets/programs/accessibility/icon-large-2x-458d92fb3d14c6da1bdb528d30f42163ddffdac5bcbc56e7033a238e610f9070.png);
  }
}

@media only screen and (max-width: 1068px) {
  .accessibility-program-icon {
    background-size: 110px 110px;
  }
}

@media only screen and (max-width: 734px) {
  .accessibility-program-icon {
    background-size: 32px 32px;
  }
}

@media only screen and (max-width: 1068px) {
  .accessibility-program-icon {
    width: 110px;
  }
}

@media only screen and (max-width: 734px) {
  .accessibility-program-icon {
    width: 32px;
  }
}

@media only screen and (max-width: 1068px) {
  .accessibility-program-icon {
    height: 110px;
  }
}

@media only screen and (max-width: 734px) {
  .accessibility-program-icon {
    height: 32px;
  }
}

.responsive-accessibility-program-icon {
  display: block;
  position: relative;
  max-width: 128px;
  background-size: 128px 128px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/accessibility/icon-large-1x-bae96be085db3fccf46c9be2826f44313d84ad6b138bea221c2dfe82aed93245.png);
}

.responsive-accessibility-program-icon::after {
  content: '';
  display: block;
}

.responsive-accessibility-program-icon img {
  max-width: 100%;
  position: absolute;
}

.responsive-accessibility-program-icon::after {
  padding-bottom: 100%;
}

@media only screen and (max-width: 1068px) {
  .responsive-accessibility-program-icon {
    max-width: 110px;
  }
  .responsive-accessibility-program-icon::after {
    padding-bottom: 100%;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-accessibility-program-icon {
    max-width: 32px;
  }
  .responsive-accessibility-program-icon::after {
    padding-bottom: 100%;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-accessibility-program-icon {
    background-image: url(/sp/assets/programs/accessibility/icon-large-2x-458d92fb3d14c6da1bdb528d30f42163ddffdac5bcbc56e7033a238e610f9070.png);
  }
}

@media only screen and (max-width: 1068px) {
  .responsive-accessibility-program-icon {
    background-size: 110px 110px;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-accessibility-program-icon {
    background-size: 32px 32px;
  }
}

.scalable-accessibility-program-icon {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/accessibility/icon-large-1x-bae96be085db3fccf46c9be2826f44313d84ad6b138bea221c2dfe82aed93245.png);
  background-size: cover;
  max-width: 128px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-accessibility-program-icon {
    background-image: url(/sp/assets/programs/accessibility/icon-large-2x-458d92fb3d14c6da1bdb528d30f42163ddffdac5bcbc56e7033a238e610f9070.png);
  }
}

.scalable-accessibility-program-icon::after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

@media only screen and (max-width: 1068px) {
  .scalable-accessibility-program-icon {
    background-size: cover;
  }
  .scalable-accessibility-program-icon::after {
    content: '';
    display: block;
    padding-bottom: 100%;
  }
}

@media only screen and (max-width: 734px) {
  .scalable-accessibility-program-icon {
    background-size: cover;
  }
  .scalable-accessibility-program-icon::after {
    content: '';
    display: block;
    padding-bottom: 100%;
  }
}

.aml-program-icon {
  background-size: 128px 128px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/aml/icon-large-1x-6409ea778687b51051a9c80b7f6f097ae6836aa244e517ade1e4c52841b83abe.png);
  width: 128px;
  height: 128px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .aml-program-icon {
    background-image: url(/sp/assets/programs/aml/icon-large-2x-4b63344e9b278d8c43abcd311f1da15d5ab7d36c5e40b87536272a1a52aee28c.png);
  }
}

@media only screen and (max-width: 1068px) {
  .aml-program-icon {
    background-size: 110px 110px;
  }
}

@media only screen and (max-width: 734px) {
  .aml-program-icon {
    background-size: 32px 32px;
  }
}

@media only screen and (max-width: 1068px) {
  .aml-program-icon {
    width: 110px;
  }
}

@media only screen and (max-width: 734px) {
  .aml-program-icon {
    width: 32px;
  }
}

@media only screen and (max-width: 1068px) {
  .aml-program-icon {
    height: 110px;
  }
}

@media only screen and (max-width: 734px) {
  .aml-program-icon {
    height: 32px;
  }
}

.responsive-aml-program-icon {
  display: block;
  position: relative;
  max-width: 128px;
  background-size: 128px 128px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/aml/icon-large-1x-6409ea778687b51051a9c80b7f6f097ae6836aa244e517ade1e4c52841b83abe.png);
}

.responsive-aml-program-icon::after {
  content: '';
  display: block;
}

.responsive-aml-program-icon img {
  max-width: 100%;
  position: absolute;
}

.responsive-aml-program-icon::after {
  padding-bottom: 100%;
}

@media only screen and (max-width: 1068px) {
  .responsive-aml-program-icon {
    max-width: 110px;
  }
  .responsive-aml-program-icon::after {
    padding-bottom: 100%;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-aml-program-icon {
    max-width: 32px;
  }
  .responsive-aml-program-icon::after {
    padding-bottom: 100%;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-aml-program-icon {
    background-image: url(/sp/assets/programs/aml/icon-large-2x-4b63344e9b278d8c43abcd311f1da15d5ab7d36c5e40b87536272a1a52aee28c.png);
  }
}

@media only screen and (max-width: 1068px) {
  .responsive-aml-program-icon {
    background-size: 110px 110px;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-aml-program-icon {
    background-size: 32px 32px;
  }
}

.scalable-aml-program-icon {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/aml/icon-large-1x-6409ea778687b51051a9c80b7f6f097ae6836aa244e517ade1e4c52841b83abe.png);
  background-size: cover;
  max-width: 128px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-aml-program-icon {
    background-image: url(/sp/assets/programs/aml/icon-large-2x-4b63344e9b278d8c43abcd311f1da15d5ab7d36c5e40b87536272a1a52aee28c.png);
  }
}

.scalable-aml-program-icon::after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

@media only screen and (max-width: 1068px) {
  .scalable-aml-program-icon {
    background-size: cover;
  }
  .scalable-aml-program-icon::after {
    content: '';
    display: block;
    padding-bottom: 100%;
  }
}

@media only screen and (max-width: 734px) {
  .scalable-aml-program-icon {
    background-size: cover;
  }
  .scalable-aml-program-icon::after {
    content: '';
    display: block;
    padding-bottom: 100%;
  }
}

.asit-program-icon {
  background-size: 128px 128px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/appleseed-for-it/icon-large-1x-2dd298f466fcd85266f3d9f2d4632e46fe22aa6933e4af081ac6d908f80d457a.png);
  width: 128px;
  height: 128px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .asit-program-icon {
    background-image: url(/sp/assets/programs/appleseed-for-it/icon-large-2x-97d2d4f5d6773978fe860b3cff82e7730372e44877a9a4889742b65cf4119380.png);
  }
}

@media only screen and (max-width: 1068px) {
  .asit-program-icon {
    background-size: 110px 110px;
  }
}

@media only screen and (max-width: 734px) {
  .asit-program-icon {
    background-size: 32px 32px;
  }
}

@media only screen and (max-width: 1068px) {
  .asit-program-icon {
    width: 110px;
  }
}

@media only screen and (max-width: 734px) {
  .asit-program-icon {
    width: 32px;
  }
}

@media only screen and (max-width: 1068px) {
  .asit-program-icon {
    height: 110px;
  }
}

@media only screen and (max-width: 734px) {
  .asit-program-icon {
    height: 32px;
  }
}

.responsive-asit-program-icon {
  display: block;
  position: relative;
  max-width: 128px;
  background-size: 128px 128px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/appleseed-for-it/icon-large-1x-2dd298f466fcd85266f3d9f2d4632e46fe22aa6933e4af081ac6d908f80d457a.png);
}

.responsive-asit-program-icon::after {
  content: '';
  display: block;
}

.responsive-asit-program-icon img {
  max-width: 100%;
  position: absolute;
}

.responsive-asit-program-icon::after {
  padding-bottom: 100%;
}

@media only screen and (max-width: 1068px) {
  .responsive-asit-program-icon {
    max-width: 110px;
  }
  .responsive-asit-program-icon::after {
    padding-bottom: 100%;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-asit-program-icon {
    max-width: 32px;
  }
  .responsive-asit-program-icon::after {
    padding-bottom: 100%;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-asit-program-icon {
    background-image: url(/sp/assets/programs/appleseed-for-it/icon-large-2x-97d2d4f5d6773978fe860b3cff82e7730372e44877a9a4889742b65cf4119380.png);
  }
}

@media only screen and (max-width: 1068px) {
  .responsive-asit-program-icon {
    background-size: 110px 110px;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-asit-program-icon {
    background-size: 32px 32px;
  }
}

.scalable-asit-program-icon {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/appleseed-for-it/icon-large-1x-2dd298f466fcd85266f3d9f2d4632e46fe22aa6933e4af081ac6d908f80d457a.png);
  background-size: cover;
  max-width: 128px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-asit-program-icon {
    background-image: url(/sp/assets/programs/appleseed-for-it/icon-large-2x-97d2d4f5d6773978fe860b3cff82e7730372e44877a9a4889742b65cf4119380.png);
  }
}

.scalable-asit-program-icon::after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

@media only screen and (max-width: 1068px) {
  .scalable-asit-program-icon {
    background-size: cover;
  }
  .scalable-asit-program-icon::after {
    content: '';
    display: block;
    padding-bottom: 100%;
  }
}

@media only screen and (max-width: 734px) {
  .scalable-asit-program-icon {
    background-size: cover;
  }
  .scalable-asit-program-icon::after {
    content: '';
    display: block;
    padding-bottom: 100%;
  }
}

.appleseed-program-icon {
  background-size: 128px 128px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/appleseed/icon-large-1x-524bab567b6ce5035e75c1b97dcd56f99a3695e40b299d5ae87c42dafea06adc.png);
  width: 128px;
  height: 128px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .appleseed-program-icon {
    background-image: url(/sp/assets/programs/appleseed/icon-large-2x-d7147d5750de0748ff560d4a2f7805e1f5ce0b52a7a890204f606269db364489.png);
  }
}

@media only screen and (max-width: 1068px) {
  .appleseed-program-icon {
    background-size: 110px 110px;
  }
}

@media only screen and (max-width: 734px) {
  .appleseed-program-icon {
    background-size: 32px 32px;
  }
}

@media only screen and (max-width: 1068px) {
  .appleseed-program-icon {
    width: 110px;
  }
}

@media only screen and (max-width: 734px) {
  .appleseed-program-icon {
    width: 32px;
  }
}

@media only screen and (max-width: 1068px) {
  .appleseed-program-icon {
    height: 110px;
  }
}

@media only screen and (max-width: 734px) {
  .appleseed-program-icon {
    height: 32px;
  }
}

.responsive-appleseed-program-icon {
  display: block;
  position: relative;
  max-width: 128px;
  background-size: 128px 128px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/appleseed/icon-large-1x-524bab567b6ce5035e75c1b97dcd56f99a3695e40b299d5ae87c42dafea06adc.png);
}

.responsive-appleseed-program-icon::after {
  content: '';
  display: block;
}

.responsive-appleseed-program-icon img {
  max-width: 100%;
  position: absolute;
}

.responsive-appleseed-program-icon::after {
  padding-bottom: 100%;
}

@media only screen and (max-width: 1068px) {
  .responsive-appleseed-program-icon {
    max-width: 110px;
  }
  .responsive-appleseed-program-icon::after {
    padding-bottom: 100%;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-appleseed-program-icon {
    max-width: 32px;
  }
  .responsive-appleseed-program-icon::after {
    padding-bottom: 100%;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-appleseed-program-icon {
    background-image: url(/sp/assets/programs/appleseed/icon-large-2x-d7147d5750de0748ff560d4a2f7805e1f5ce0b52a7a890204f606269db364489.png);
  }
}

@media only screen and (max-width: 1068px) {
  .responsive-appleseed-program-icon {
    background-size: 110px 110px;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-appleseed-program-icon {
    background-size: 32px 32px;
  }
}

.scalable-appleseed-program-icon {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/appleseed/icon-large-1x-524bab567b6ce5035e75c1b97dcd56f99a3695e40b299d5ae87c42dafea06adc.png);
  background-size: cover;
  max-width: 128px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-appleseed-program-icon {
    background-image: url(/sp/assets/programs/appleseed/icon-large-2x-d7147d5750de0748ff560d4a2f7805e1f5ce0b52a7a890204f606269db364489.png);
  }
}

.scalable-appleseed-program-icon::after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

@media only screen and (max-width: 1068px) {
  .scalable-appleseed-program-icon {
    background-size: cover;
  }
  .scalable-appleseed-program-icon::after {
    content: '';
    display: block;
    padding-bottom: 100%;
  }
}

@media only screen and (max-width: 734px) {
  .scalable-appleseed-program-icon {
    background-size: cover;
  }
  .scalable-appleseed-program-icon::after {
    content: '';
    display: block;
    padding-bottom: 100%;
  }
}

.proaudio-program-icon {
  background-size: 128px 128px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/proaudio/icon-large-1x-22daa4d464bd7d10fd001a0f53d69bb9a98c67be60879d982aab74f76b21bbb4.png);
  width: 128px;
  height: 128px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .proaudio-program-icon {
    background-image: url(/sp/assets/programs/proaudio/icon-large-2x-5b6f0099643535063c86d917b5ea1dad42894c930f8c40eecb9b47b5600dd688.png);
  }
}

@media only screen and (max-width: 1068px) {
  .proaudio-program-icon {
    background-size: 110px 110px;
  }
}

@media only screen and (max-width: 734px) {
  .proaudio-program-icon {
    background-size: 32px 32px;
  }
}

@media only screen and (max-width: 1068px) {
  .proaudio-program-icon {
    width: 110px;
  }
}

@media only screen and (max-width: 734px) {
  .proaudio-program-icon {
    width: 32px;
  }
}

@media only screen and (max-width: 1068px) {
  .proaudio-program-icon {
    height: 110px;
  }
}

@media only screen and (max-width: 734px) {
  .proaudio-program-icon {
    height: 32px;
  }
}

.responsive-proaudio-program-icon {
  display: block;
  position: relative;
  max-width: 128px;
  background-size: 128px 128px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/proaudio/icon-large-1x-22daa4d464bd7d10fd001a0f53d69bb9a98c67be60879d982aab74f76b21bbb4.png);
}

.responsive-proaudio-program-icon::after {
  content: '';
  display: block;
}

.responsive-proaudio-program-icon img {
  max-width: 100%;
  position: absolute;
}

.responsive-proaudio-program-icon::after {
  padding-bottom: 100%;
}

@media only screen and (max-width: 1068px) {
  .responsive-proaudio-program-icon {
    max-width: 110px;
  }
  .responsive-proaudio-program-icon::after {
    padding-bottom: 100%;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-proaudio-program-icon {
    max-width: 32px;
  }
  .responsive-proaudio-program-icon::after {
    padding-bottom: 100%;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-proaudio-program-icon {
    background-image: url(/sp/assets/programs/proaudio/icon-large-2x-5b6f0099643535063c86d917b5ea1dad42894c930f8c40eecb9b47b5600dd688.png);
  }
}

@media only screen and (max-width: 1068px) {
  .responsive-proaudio-program-icon {
    background-size: 110px 110px;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-proaudio-program-icon {
    background-size: 32px 32px;
  }
}

.scalable-proaudio-program-icon {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/proaudio/icon-large-1x-22daa4d464bd7d10fd001a0f53d69bb9a98c67be60879d982aab74f76b21bbb4.png);
  background-size: cover;
  max-width: 128px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-proaudio-program-icon {
    background-image: url(/sp/assets/programs/proaudio/icon-large-2x-5b6f0099643535063c86d917b5ea1dad42894c930f8c40eecb9b47b5600dd688.png);
  }
}

.scalable-proaudio-program-icon::after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

@media only screen and (max-width: 1068px) {
  .scalable-proaudio-program-icon {
    background-size: cover;
  }
  .scalable-proaudio-program-icon::after {
    content: '';
    display: block;
    padding-bottom: 100%;
  }
}

@media only screen and (max-width: 734px) {
  .scalable-proaudio-program-icon {
    background-size: cover;
  }
  .scalable-proaudio-program-icon::after {
    content: '';
    display: block;
    padding-bottom: 100%;
  }
}

.provideo-program-icon {
  background-size: 128px 128px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/provideo/icon-large-1x-2fef033f2230af8bd3f9cf5a183d9daf1b5c3c3277fa850c95b7d197c3df14a7.png);
  width: 128px;
  height: 128px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .provideo-program-icon {
    background-image: url(/sp/assets/programs/provideo/icon-large-2x-cdd7bfe748f44221ede5106a6c9674c352a0d4de9c96114f47c82dacaa1fcb1b.png);
  }
}

@media only screen and (max-width: 1068px) {
  .provideo-program-icon {
    background-size: 110px 110px;
  }
}

@media only screen and (max-width: 734px) {
  .provideo-program-icon {
    background-size: 32px 32px;
  }
}

@media only screen and (max-width: 1068px) {
  .provideo-program-icon {
    width: 110px;
  }
}

@media only screen and (max-width: 734px) {
  .provideo-program-icon {
    width: 32px;
  }
}

@media only screen and (max-width: 1068px) {
  .provideo-program-icon {
    height: 110px;
  }
}

@media only screen and (max-width: 734px) {
  .provideo-program-icon {
    height: 32px;
  }
}

.responsive-provideo-program-icon {
  display: block;
  position: relative;
  max-width: 128px;
  background-size: 128px 128px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/provideo/icon-large-1x-2fef033f2230af8bd3f9cf5a183d9daf1b5c3c3277fa850c95b7d197c3df14a7.png);
}

.responsive-provideo-program-icon::after {
  content: '';
  display: block;
}

.responsive-provideo-program-icon img {
  max-width: 100%;
  position: absolute;
}

.responsive-provideo-program-icon::after {
  padding-bottom: 100%;
}

@media only screen and (max-width: 1068px) {
  .responsive-provideo-program-icon {
    max-width: 110px;
  }
  .responsive-provideo-program-icon::after {
    padding-bottom: 100%;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-provideo-program-icon {
    max-width: 32px;
  }
  .responsive-provideo-program-icon::after {
    padding-bottom: 100%;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-provideo-program-icon {
    background-image: url(/sp/assets/programs/provideo/icon-large-2x-cdd7bfe748f44221ede5106a6c9674c352a0d4de9c96114f47c82dacaa1fcb1b.png);
  }
}

@media only screen and (max-width: 1068px) {
  .responsive-provideo-program-icon {
    background-size: 110px 110px;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-provideo-program-icon {
    background-size: 32px 32px;
  }
}

.scalable-provideo-program-icon {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/provideo/icon-large-1x-2fef033f2230af8bd3f9cf5a183d9daf1b5c3c3277fa850c95b7d197c3df14a7.png);
  background-size: cover;
  max-width: 128px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-provideo-program-icon {
    background-image: url(/sp/assets/programs/provideo/icon-large-2x-cdd7bfe748f44221ede5106a6c9674c352a0d4de9c96114f47c82dacaa1fcb1b.png);
  }
}

.scalable-provideo-program-icon::after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

@media only screen and (max-width: 1068px) {
  .scalable-provideo-program-icon {
    background-size: cover;
  }
  .scalable-provideo-program-icon::after {
    content: '';
    display: block;
    padding-bottom: 100%;
  }
}

@media only screen and (max-width: 734px) {
  .scalable-provideo-program-icon {
    background-size: cover;
  }
  .scalable-provideo-program-icon::after {
    content: '';
    display: block;
    padding-bottom: 100%;
  }
}

.provideo-template-program-icon {
  background-size: 128px 128px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/provideo-template/icon-large-1x-746096005bd60212056ff6f9f7418103b318d75b7b8f7edaffd9e77bcf3fd014.png);
  width: 128px;
  height: 128px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .provideo-template-program-icon {
    background-image: url(/sp/assets/programs/provideo-template/icon-large-2x-a8759eab0e6231e5517c0df33bb72f7224fd9f5eda313de58d91e95b113bc3db.png);
  }
}

@media only screen and (max-width: 1068px) {
  .provideo-template-program-icon {
    background-size: 110px 110px;
  }
}

@media only screen and (max-width: 734px) {
  .provideo-template-program-icon {
    background-size: 32px 32px;
  }
}

@media only screen and (max-width: 1068px) {
  .provideo-template-program-icon {
    width: 110px;
  }
}

@media only screen and (max-width: 734px) {
  .provideo-template-program-icon {
    width: 32px;
  }
}

@media only screen and (max-width: 1068px) {
  .provideo-template-program-icon {
    height: 110px;
  }
}

@media only screen and (max-width: 734px) {
  .provideo-template-program-icon {
    height: 32px;
  }
}

.responsive-provideo-template-program-icon {
  display: block;
  position: relative;
  max-width: 128px;
  background-size: 128px 128px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/provideo-template/icon-large-1x-746096005bd60212056ff6f9f7418103b318d75b7b8f7edaffd9e77bcf3fd014.png);
}

.responsive-provideo-template-program-icon::after {
  content: '';
  display: block;
}

.responsive-provideo-template-program-icon img {
  max-width: 100%;
  position: absolute;
}

.responsive-provideo-template-program-icon::after {
  padding-bottom: 100%;
}

@media only screen and (max-width: 1068px) {
  .responsive-provideo-template-program-icon {
    max-width: 110px;
  }
  .responsive-provideo-template-program-icon::after {
    padding-bottom: 100%;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-provideo-template-program-icon {
    max-width: 32px;
  }
  .responsive-provideo-template-program-icon::after {
    padding-bottom: 100%;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-provideo-template-program-icon {
    background-image: url(/sp/assets/programs/provideo-template/icon-large-2x-a8759eab0e6231e5517c0df33bb72f7224fd9f5eda313de58d91e95b113bc3db.png);
  }
}

@media only screen and (max-width: 1068px) {
  .responsive-provideo-template-program-icon {
    background-size: 110px 110px;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-provideo-template-program-icon {
    background-size: 32px 32px;
  }
}

.scalable-provideo-template-program-icon {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/provideo-template/icon-large-1x-746096005bd60212056ff6f9f7418103b318d75b7b8f7edaffd9e77bcf3fd014.png);
  background-size: cover;
  max-width: 128px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-provideo-template-program-icon {
    background-image: url(/sp/assets/programs/provideo-template/icon-large-2x-a8759eab0e6231e5517c0df33bb72f7224fd9f5eda313de58d91e95b113bc3db.png);
  }
}

.scalable-provideo-template-program-icon::after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

@media only screen and (max-width: 1068px) {
  .scalable-provideo-template-program-icon {
    background-size: cover;
  }
  .scalable-provideo-template-program-icon::after {
    content: '';
    display: block;
    padding-bottom: 100%;
  }
}

@media only screen and (max-width: 734px) {
  .scalable-provideo-template-program-icon {
    background-size: cover;
  }
  .scalable-provideo-template-program-icon::after {
    content: '';
    display: block;
    padding-bottom: 100%;
  }
}

.employee-program-icon {
  background-size: 94px 128px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/employee/icon-large-1x-4f9ce4fd0a36f8466a3c31708bc53d2abffad85b28f3f558a7259531d42bf97e.png);
  width: 94px;
  height: 128px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .employee-program-icon {
    background-image: url(/sp/assets/programs/employee/icon-large-2x-298ddf9bf61fef4307736028e2b85aa656399dee4e9a0d70afefd80b599646eb.png);
  }
}

@media only screen and (max-width: 1068px) {
  .employee-program-icon {
    background-size: 72.1875px 110px;
  }
}

@media only screen and (max-width: 734px) {
  .employee-program-icon {
    background-size: 23.5px 32px;
  }
}

@media only screen and (max-width: 1068px) {
  .employee-program-icon {
    width: 72.1875px;
  }
}

@media only screen and (max-width: 734px) {
  .employee-program-icon {
    width: 23.5px;
  }
}

@media only screen and (max-width: 1068px) {
  .employee-program-icon {
    height: 110px;
  }
}

@media only screen and (max-width: 734px) {
  .employee-program-icon {
    height: 32px;
  }
}

.responsive-employee-program-icon {
  display: block;
  position: relative;
  max-width: 94px;
  background-size: 94px 128px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/employee/icon-large-1x-4f9ce4fd0a36f8466a3c31708bc53d2abffad85b28f3f558a7259531d42bf97e.png);
}

.responsive-employee-program-icon::after {
  content: '';
  display: block;
}

.responsive-employee-program-icon img {
  max-width: 100%;
  position: absolute;
}

.responsive-employee-program-icon::after {
  padding-bottom: 136.17021%;
}

@media only screen and (max-width: 1068px) {
  .responsive-employee-program-icon {
    max-width: 72.1875px;
  }
  .responsive-employee-program-icon::after {
    padding-bottom: 152.38095%;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-employee-program-icon {
    max-width: 23.5px;
  }
  .responsive-employee-program-icon::after {
    padding-bottom: 136.17021%;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-employee-program-icon {
    background-image: url(/sp/assets/programs/employee/icon-large-2x-298ddf9bf61fef4307736028e2b85aa656399dee4e9a0d70afefd80b599646eb.png);
  }
}

@media only screen and (max-width: 1068px) {
  .responsive-employee-program-icon {
    background-size: 72.1875px 110px;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-employee-program-icon {
    background-size: 23.5px 32px;
  }
}

.scalable-employee-program-icon {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/employee/icon-large-1x-4f9ce4fd0a36f8466a3c31708bc53d2abffad85b28f3f558a7259531d42bf97e.png);
  background-size: cover;
  max-width: 94px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-employee-program-icon {
    background-image: url(/sp/assets/programs/employee/icon-large-2x-298ddf9bf61fef4307736028e2b85aa656399dee4e9a0d70afefd80b599646eb.png);
  }
}

.scalable-employee-program-icon::after {
  content: '';
  display: block;
  padding-bottom: 136.17021%;
}

@media only screen and (max-width: 1068px) {
  .scalable-employee-program-icon {
    background-size: cover;
  }
  .scalable-employee-program-icon::after {
    content: '';
    display: block;
    padding-bottom: 152.38095%;
  }
}

@media only screen and (max-width: 734px) {
  .scalable-employee-program-icon {
    background-size: cover;
  }
  .scalable-employee-program-icon::after {
    content: '';
    display: block;
    padding-bottom: 136.17021%;
  }
}

.ariadne-program-icon {
  background-size: 128px 128px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/ariadne/icon-large-1x-b0f3db66002fbc4269fc39745095874a267e31c6e8eba652e6aa3f0eab0701d6.png);
  width: 128px;
  height: 128px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .ariadne-program-icon {
    background-image: url(/sp/assets/programs/ariadne/icon-large-2x-82c605b1ad72bc9fa693a86db65a93a8e60df5111e8129547b7a1e88247addd3.png);
  }
}

@media only screen and (max-width: 1068px) {
  .ariadne-program-icon {
    background-size: 110px 110px;
  }
}

@media only screen and (max-width: 734px) {
  .ariadne-program-icon {
    background-size: 32px 32px;
  }
}

@media only screen and (max-width: 1068px) {
  .ariadne-program-icon {
    width: 110px;
  }
}

@media only screen and (max-width: 734px) {
  .ariadne-program-icon {
    width: 32px;
  }
}

@media only screen and (max-width: 1068px) {
  .ariadne-program-icon {
    height: 110px;
  }
}

@media only screen and (max-width: 734px) {
  .ariadne-program-icon {
    height: 32px;
  }
}

.responsive-ariadne-program-icon {
  display: block;
  position: relative;
  max-width: 128px;
  background-size: 128px 128px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/ariadne/icon-large-1x-b0f3db66002fbc4269fc39745095874a267e31c6e8eba652e6aa3f0eab0701d6.png);
}

.responsive-ariadne-program-icon::after {
  content: '';
  display: block;
}

.responsive-ariadne-program-icon img {
  max-width: 100%;
  position: absolute;
}

.responsive-ariadne-program-icon::after {
  padding-bottom: 100%;
}

@media only screen and (max-width: 1068px) {
  .responsive-ariadne-program-icon {
    max-width: 110px;
  }
  .responsive-ariadne-program-icon::after {
    padding-bottom: 100%;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-ariadne-program-icon {
    max-width: 32px;
  }
  .responsive-ariadne-program-icon::after {
    padding-bottom: 100%;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-ariadne-program-icon {
    background-image: url(/sp/assets/programs/ariadne/icon-large-2x-82c605b1ad72bc9fa693a86db65a93a8e60df5111e8129547b7a1e88247addd3.png);
  }
}

@media only screen and (max-width: 1068px) {
  .responsive-ariadne-program-icon {
    background-size: 110px 110px;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-ariadne-program-icon {
    background-size: 32px 32px;
  }
}

.scalable-ariadne-program-icon {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/ariadne/icon-large-1x-b0f3db66002fbc4269fc39745095874a267e31c6e8eba652e6aa3f0eab0701d6.png);
  background-size: cover;
  max-width: 128px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-ariadne-program-icon {
    background-image: url(/sp/assets/programs/ariadne/icon-large-2x-82c605b1ad72bc9fa693a86db65a93a8e60df5111e8129547b7a1e88247addd3.png);
  }
}

.scalable-ariadne-program-icon::after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

@media only screen and (max-width: 1068px) {
  .scalable-ariadne-program-icon {
    background-size: cover;
  }
  .scalable-ariadne-program-icon::after {
    content: '';
    display: block;
    padding-bottom: 100%;
  }
}

@media only screen and (max-width: 734px) {
  .scalable-ariadne-program-icon {
    background-size: cover;
  }
  .scalable-ariadne-program-icon::after {
    content: '';
    display: block;
    padding-bottom: 100%;
  }
}

.japan-transit-program-icon {
  background-size: 128px 128px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/japan-transit/icon-large-1x-7e86d9805e5d4fcf105fc63cb103c5cb5778eea10eadf0e8c4c478f6e4b14c12.png);
  width: 128px;
  height: 128px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .japan-transit-program-icon {
    background-image: url(/sp/assets/programs/japan-transit/icon-large-2x-ad962e9c4627bbf39862932331a80a7908da70283d695d69852868de8b3ad53e.png);
  }
}

@media only screen and (max-width: 1068px) {
  .japan-transit-program-icon {
    background-size: 110px 110px;
  }
}

@media only screen and (max-width: 734px) {
  .japan-transit-program-icon {
    background-size: 32px 32px;
  }
}

@media only screen and (max-width: 1068px) {
  .japan-transit-program-icon {
    width: 110px;
  }
}

@media only screen and (max-width: 734px) {
  .japan-transit-program-icon {
    width: 32px;
  }
}

@media only screen and (max-width: 1068px) {
  .japan-transit-program-icon {
    height: 110px;
  }
}

@media only screen and (max-width: 734px) {
  .japan-transit-program-icon {
    height: 32px;
  }
}

.responsive-japan-transit-program-icon {
  display: block;
  position: relative;
  max-width: 128px;
  background-size: 128px 128px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/japan-transit/icon-large-1x-7e86d9805e5d4fcf105fc63cb103c5cb5778eea10eadf0e8c4c478f6e4b14c12.png);
}

.responsive-japan-transit-program-icon::after {
  content: '';
  display: block;
}

.responsive-japan-transit-program-icon img {
  max-width: 100%;
  position: absolute;
}

.responsive-japan-transit-program-icon::after {
  padding-bottom: 100%;
}

@media only screen and (max-width: 1068px) {
  .responsive-japan-transit-program-icon {
    max-width: 110px;
  }
  .responsive-japan-transit-program-icon::after {
    padding-bottom: 100%;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-japan-transit-program-icon {
    max-width: 32px;
  }
  .responsive-japan-transit-program-icon::after {
    padding-bottom: 100%;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-japan-transit-program-icon {
    background-image: url(/sp/assets/programs/japan-transit/icon-large-2x-ad962e9c4627bbf39862932331a80a7908da70283d695d69852868de8b3ad53e.png);
  }
}

@media only screen and (max-width: 1068px) {
  .responsive-japan-transit-program-icon {
    background-size: 110px 110px;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-japan-transit-program-icon {
    background-size: 32px 32px;
  }
}

.scalable-japan-transit-program-icon {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/japan-transit/icon-large-1x-7e86d9805e5d4fcf105fc63cb103c5cb5778eea10eadf0e8c4c478f6e4b14c12.png);
  background-size: cover;
  max-width: 128px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-japan-transit-program-icon {
    background-image: url(/sp/assets/programs/japan-transit/icon-large-2x-ad962e9c4627bbf39862932331a80a7908da70283d695d69852868de8b3ad53e.png);
  }
}

.scalable-japan-transit-program-icon::after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

@media only screen and (max-width: 1068px) {
  .scalable-japan-transit-program-icon {
    background-size: cover;
  }
  .scalable-japan-transit-program-icon::after {
    content: '';
    display: block;
    padding-bottom: 100%;
  }
}

@media only screen and (max-width: 734px) {
  .scalable-japan-transit-program-icon {
    background-size: cover;
  }
  .scalable-japan-transit-program-icon::after {
    content: '';
    display: block;
    padding-bottom: 100%;
  }
}

.drivers-license-state-id-program-icon {
  background-size: 128px 128px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/drivers-license-state-id/icon-large-1x-7e86d9805e5d4fcf105fc63cb103c5cb5778eea10eadf0e8c4c478f6e4b14c12.png);
  width: 128px;
  height: 128px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .drivers-license-state-id-program-icon {
    background-image: url(/sp/assets/programs/drivers-license-state-id/icon-large-2x-ad962e9c4627bbf39862932331a80a7908da70283d695d69852868de8b3ad53e.png);
  }
}

@media only screen and (max-width: 1068px) {
  .drivers-license-state-id-program-icon {
    background-size: 110px 110px;
  }
}

@media only screen and (max-width: 734px) {
  .drivers-license-state-id-program-icon {
    background-size: 32px 32px;
  }
}

@media only screen and (max-width: 1068px) {
  .drivers-license-state-id-program-icon {
    width: 110px;
  }
}

@media only screen and (max-width: 734px) {
  .drivers-license-state-id-program-icon {
    width: 32px;
  }
}

@media only screen and (max-width: 1068px) {
  .drivers-license-state-id-program-icon {
    height: 110px;
  }
}

@media only screen and (max-width: 734px) {
  .drivers-license-state-id-program-icon {
    height: 32px;
  }
}

.responsive-drivers-license-state-id-program-icon {
  display: block;
  position: relative;
  max-width: 128px;
  background-size: 128px 128px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/drivers-license-state-id/icon-large-1x-7e86d9805e5d4fcf105fc63cb103c5cb5778eea10eadf0e8c4c478f6e4b14c12.png);
}

.responsive-drivers-license-state-id-program-icon::after {
  content: '';
  display: block;
}

.responsive-drivers-license-state-id-program-icon img {
  max-width: 100%;
  position: absolute;
}

.responsive-drivers-license-state-id-program-icon::after {
  padding-bottom: 100%;
}

@media only screen and (max-width: 1068px) {
  .responsive-drivers-license-state-id-program-icon {
    max-width: 110px;
  }
  .responsive-drivers-license-state-id-program-icon::after {
    padding-bottom: 100%;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-drivers-license-state-id-program-icon {
    max-width: 32px;
  }
  .responsive-drivers-license-state-id-program-icon::after {
    padding-bottom: 100%;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-drivers-license-state-id-program-icon {
    background-image: url(/sp/assets/programs/drivers-license-state-id/icon-large-2x-ad962e9c4627bbf39862932331a80a7908da70283d695d69852868de8b3ad53e.png);
  }
}

@media only screen and (max-width: 1068px) {
  .responsive-drivers-license-state-id-program-icon {
    background-size: 110px 110px;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-drivers-license-state-id-program-icon {
    background-size: 32px 32px;
  }
}

.scalable-drivers-license-state-id-program-icon {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/drivers-license-state-id/icon-large-1x-7e86d9805e5d4fcf105fc63cb103c5cb5778eea10eadf0e8c4c478f6e4b14c12.png);
  background-size: cover;
  max-width: 128px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-drivers-license-state-id-program-icon {
    background-image: url(/sp/assets/programs/drivers-license-state-id/icon-large-2x-ad962e9c4627bbf39862932331a80a7908da70283d695d69852868de8b3ad53e.png);
  }
}

.scalable-drivers-license-state-id-program-icon::after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

@media only screen and (max-width: 1068px) {
  .scalable-drivers-license-state-id-program-icon {
    background-size: cover;
  }
  .scalable-drivers-license-state-id-program-icon::after {
    content: '';
    display: block;
    padding-bottom: 100%;
  }
}

@media only screen and (max-width: 734px) {
  .scalable-drivers-license-state-id-program-icon {
    background-size: cover;
  }
  .scalable-drivers-license-state-id-program-icon::after {
    content: '';
    display: block;
    padding-bottom: 100%;
  }
}

.localization-kitchen-program-icon {
  background-size: 128px 128px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/localization-kitchen/icon-large-1x-0b5cb77013c7bc105302d5c65e81f3e3e5bbda4e08954b366bb24d967ba80bfc.png);
  width: 128px;
  height: 128px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .localization-kitchen-program-icon {
    background-image: url(/sp/assets/programs/localization-kitchen/icon-large-2x-37968ac96202f85fb075b72503c689a6a97a0658e976ba46fd9983f8962f6c14.png);
  }
}

@media only screen and (max-width: 1068px) {
  .localization-kitchen-program-icon {
    background-size: 110px 110px;
  }
}

@media only screen and (max-width: 734px) {
  .localization-kitchen-program-icon {
    background-size: 32px 32px;
  }
}

@media only screen and (max-width: 1068px) {
  .localization-kitchen-program-icon {
    width: 110px;
  }
}

@media only screen and (max-width: 734px) {
  .localization-kitchen-program-icon {
    width: 32px;
  }
}

@media only screen and (max-width: 1068px) {
  .localization-kitchen-program-icon {
    height: 110px;
  }
}

@media only screen and (max-width: 734px) {
  .localization-kitchen-program-icon {
    height: 32px;
  }
}

.responsive-localization-kitchen-program-icon {
  display: block;
  position: relative;
  max-width: 128px;
  background-size: 128px 128px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/localization-kitchen/icon-large-1x-0b5cb77013c7bc105302d5c65e81f3e3e5bbda4e08954b366bb24d967ba80bfc.png);
}

.responsive-localization-kitchen-program-icon::after {
  content: '';
  display: block;
}

.responsive-localization-kitchen-program-icon img {
  max-width: 100%;
  position: absolute;
}

.responsive-localization-kitchen-program-icon::after {
  padding-bottom: 100%;
}

@media only screen and (max-width: 1068px) {
  .responsive-localization-kitchen-program-icon {
    max-width: 110px;
  }
  .responsive-localization-kitchen-program-icon::after {
    padding-bottom: 100%;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-localization-kitchen-program-icon {
    max-width: 32px;
  }
  .responsive-localization-kitchen-program-icon::after {
    padding-bottom: 100%;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-localization-kitchen-program-icon {
    background-image: url(/sp/assets/programs/localization-kitchen/icon-large-2x-37968ac96202f85fb075b72503c689a6a97a0658e976ba46fd9983f8962f6c14.png);
  }
}

@media only screen and (max-width: 1068px) {
  .responsive-localization-kitchen-program-icon {
    background-size: 110px 110px;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-localization-kitchen-program-icon {
    background-size: 32px 32px;
  }
}

.scalable-localization-kitchen-program-icon {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/localization-kitchen/icon-large-1x-0b5cb77013c7bc105302d5c65e81f3e3e5bbda4e08954b366bb24d967ba80bfc.png);
  background-size: cover;
  max-width: 128px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-localization-kitchen-program-icon {
    background-image: url(/sp/assets/programs/localization-kitchen/icon-large-2x-37968ac96202f85fb075b72503c689a6a97a0658e976ba46fd9983f8962f6c14.png);
  }
}

.scalable-localization-kitchen-program-icon::after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

@media only screen and (max-width: 1068px) {
  .scalable-localization-kitchen-program-icon {
    background-size: cover;
  }
  .scalable-localization-kitchen-program-icon::after {
    content: '';
    display: block;
    padding-bottom: 100%;
  }
}

@media only screen and (max-width: 734px) {
  .scalable-localization-kitchen-program-icon {
    background-size: cover;
  }
  .scalable-localization-kitchen-program-icon::after {
    content: '';
    display: block;
    padding-bottom: 100%;
  }
}

.wallet-access-program-icon {
  background-size: 128px 128px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/wallet-access/icon-large-1x-7e86d9805e5d4fcf105fc63cb103c5cb5778eea10eadf0e8c4c478f6e4b14c12.png);
  width: 128px;
  height: 128px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .wallet-access-program-icon {
    background-image: url(/sp/assets/programs/wallet-access/icon-large-2x-ad962e9c4627bbf39862932331a80a7908da70283d695d69852868de8b3ad53e.png);
  }
}

@media only screen and (max-width: 1068px) {
  .wallet-access-program-icon {
    background-size: 110px 110px;
  }
}

@media only screen and (max-width: 734px) {
  .wallet-access-program-icon {
    background-size: 32px 32px;
  }
}

@media only screen and (max-width: 1068px) {
  .wallet-access-program-icon {
    width: 110px;
  }
}

@media only screen and (max-width: 734px) {
  .wallet-access-program-icon {
    width: 32px;
  }
}

@media only screen and (max-width: 1068px) {
  .wallet-access-program-icon {
    height: 110px;
  }
}

@media only screen and (max-width: 734px) {
  .wallet-access-program-icon {
    height: 32px;
  }
}

.responsive-wallet-access-program-icon {
  display: block;
  position: relative;
  max-width: 128px;
  background-size: 128px 128px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/wallet-access/icon-large-1x-7e86d9805e5d4fcf105fc63cb103c5cb5778eea10eadf0e8c4c478f6e4b14c12.png);
}

.responsive-wallet-access-program-icon::after {
  content: '';
  display: block;
}

.responsive-wallet-access-program-icon img {
  max-width: 100%;
  position: absolute;
}

.responsive-wallet-access-program-icon::after {
  padding-bottom: 100%;
}

@media only screen and (max-width: 1068px) {
  .responsive-wallet-access-program-icon {
    max-width: 110px;
  }
  .responsive-wallet-access-program-icon::after {
    padding-bottom: 100%;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-wallet-access-program-icon {
    max-width: 32px;
  }
  .responsive-wallet-access-program-icon::after {
    padding-bottom: 100%;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-wallet-access-program-icon {
    background-image: url(/sp/assets/programs/wallet-access/icon-large-2x-ad962e9c4627bbf39862932331a80a7908da70283d695d69852868de8b3ad53e.png);
  }
}

@media only screen and (max-width: 1068px) {
  .responsive-wallet-access-program-icon {
    background-size: 110px 110px;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-wallet-access-program-icon {
    background-size: 32px 32px;
  }
}

.scalable-wallet-access-program-icon {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/wallet-access/icon-large-1x-7e86d9805e5d4fcf105fc63cb103c5cb5778eea10eadf0e8c4c478f6e4b14c12.png);
  background-size: cover;
  max-width: 128px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-wallet-access-program-icon {
    background-image: url(/sp/assets/programs/wallet-access/icon-large-2x-ad962e9c4627bbf39862932331a80a7908da70283d695d69852868de8b3ad53e.png);
  }
}

.scalable-wallet-access-program-icon::after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

@media only screen and (max-width: 1068px) {
  .scalable-wallet-access-program-icon {
    background-size: cover;
  }
  .scalable-wallet-access-program-icon::after {
    content: '';
    display: block;
    padding-bottom: 100%;
  }
}

@media only screen and (max-width: 734px) {
  .scalable-wallet-access-program-icon {
    background-size: cover;
  }
  .scalable-wallet-access-program-icon::after {
    content: '';
    display: block;
    padding-bottom: 100%;
  }
}

.welcome-asit-hero {
  background-size: 821px 325px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/welcome-asit/asit-2025-1x-187024a3d9c92d76caa6526ab8a214d8e46c2b37ff279b0a030f5911c3cbbadc.png);
  width: 821px;
  height: 325px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .welcome-asit-hero {
    background-image: url(/sp/assets/welcome-asit/asit-2025-2x-7e65754729c955fa49fbcd1582ab6966e3677e03552249391a7d5d977bd4eb9b.png);
  }
}

.responsive-welcome-asit-hero {
  display: block;
  position: relative;
  max-width: 821px;
  background-size: 821px 325px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/welcome-asit/asit-2025-1x-187024a3d9c92d76caa6526ab8a214d8e46c2b37ff279b0a030f5911c3cbbadc.png);
}

.responsive-welcome-asit-hero::after {
  content: '';
  display: block;
}

.responsive-welcome-asit-hero img {
  max-width: 100%;
  position: absolute;
}

.responsive-welcome-asit-hero::after {
  padding-bottom: 39.58587%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-welcome-asit-hero {
    background-image: url(/sp/assets/welcome-asit/asit-2025-2x-7e65754729c955fa49fbcd1582ab6966e3677e03552249391a7d5d977bd4eb9b.png);
  }
}

.scalable-welcome-asit-hero {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/welcome-asit/asit-2025-1x-187024a3d9c92d76caa6526ab8a214d8e46c2b37ff279b0a030f5911c3cbbadc.png);
  background-size: cover;
  max-width: 821px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-welcome-asit-hero {
    background-image: url(/sp/assets/welcome-asit/asit-2025-2x-7e65754729c955fa49fbcd1582ab6966e3677e03552249391a7d5d977bd4eb9b.png);
  }
}

.scalable-welcome-asit-hero::after {
  content: '';
  display: block;
  padding-bottom: 39.58587%;
}

.welcome-asit-program-features {
  background-size: 603px 136px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/welcome-asit/appleseed-for-it-program-features-1x-116839ffb7cfa8096865f719daf47313589c54bc607dc51a7c0a51c812bace1b.png);
  width: 603px;
  height: 136px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .welcome-asit-program-features {
    background-image: url(/sp/assets/welcome-asit/appleseed-for-it-program-features-2x-4947e246bdde35d95f8eece8f5c19730223d976b1881dff58aa1b95bc36d4acd.png);
  }
}

.responsive-welcome-asit-program-features {
  display: block;
  position: relative;
  max-width: 603px;
  background-size: 603px 136px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/welcome-asit/appleseed-for-it-program-features-1x-116839ffb7cfa8096865f719daf47313589c54bc607dc51a7c0a51c812bace1b.png);
}

.responsive-welcome-asit-program-features::after {
  content: '';
  display: block;
}

.responsive-welcome-asit-program-features img {
  max-width: 100%;
  position: absolute;
}

.responsive-welcome-asit-program-features::after {
  padding-bottom: 22.5539%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-welcome-asit-program-features {
    background-image: url(/sp/assets/welcome-asit/appleseed-for-it-program-features-2x-4947e246bdde35d95f8eece8f5c19730223d976b1881dff58aa1b95bc36d4acd.png);
  }
}

.scalable-welcome-asit-program-features {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/welcome-asit/appleseed-for-it-program-features-1x-116839ffb7cfa8096865f719daf47313589c54bc607dc51a7c0a51c812bace1b.png);
  background-size: cover;
  max-width: 603px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-welcome-asit-program-features {
    background-image: url(/sp/assets/welcome-asit/appleseed-for-it-program-features-2x-4947e246bdde35d95f8eece8f5c19730223d976b1881dff58aa1b95bc36d4acd.png);
  }
}

.scalable-welcome-asit-program-features::after {
  content: '';
  display: block;
  padding-bottom: 22.5539%;
}

.welcome-asit-participate {
  background-size: 760px 128px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/welcome-asit/appleseed-for-it-participate-1x-85cc5132a827c904c72ab6a66a161176ba725e99e85313b131b8ac9dc22d0255.png);
  width: 760px;
  height: 128px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .welcome-asit-participate {
    background-image: url(/sp/assets/welcome-asit/appleseed-for-it-participate-2x-efa1d88af79def3ce5da707f5d0842e6cf2b9bcf53f68b890a0eddd428c72278.png);
  }
}

.responsive-welcome-asit-participate {
  display: block;
  position: relative;
  max-width: 760px;
  background-size: 760px 128px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/welcome-asit/appleseed-for-it-participate-1x-85cc5132a827c904c72ab6a66a161176ba725e99e85313b131b8ac9dc22d0255.png);
}

.responsive-welcome-asit-participate::after {
  content: '';
  display: block;
}

.responsive-welcome-asit-participate img {
  max-width: 100%;
  position: absolute;
}

.responsive-welcome-asit-participate::after {
  padding-bottom: 16.84211%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-welcome-asit-participate {
    background-image: url(/sp/assets/welcome-asit/appleseed-for-it-participate-2x-efa1d88af79def3ce5da707f5d0842e6cf2b9bcf53f68b890a0eddd428c72278.png);
  }
}

.scalable-welcome-asit-participate {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/welcome-asit/appleseed-for-it-participate-1x-85cc5132a827c904c72ab6a66a161176ba725e99e85313b131b8ac9dc22d0255.png);
  background-size: cover;
  max-width: 760px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-welcome-asit-participate {
    background-image: url(/sp/assets/welcome-asit/appleseed-for-it-participate-2x-efa1d88af79def3ce5da707f5d0842e6cf2b9bcf53f68b890a0eddd428c72278.png);
  }
}

.scalable-welcome-asit-participate::after {
  content: '';
  display: block;
  padding-bottom: 16.84211%;
}

.guide-overview-ios-hero-screen {
  background-size: 232px 502px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/overview/ios-hero-large-1x-982aeb6f5d801a4f9046407a7aebd15f125dab17e237a0fd6c4faf95e8d7eab4.jpg);
  width: 232px;
  height: 502px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .guide-overview-ios-hero-screen {
    background-image: url(/sp/assets/guide/overview/ios-hero-large-2x-0429f58a7f71d790fe1965a7857870ab3aa8a66183dd4e6e3804844e8807f198.jpg);
  }
}

@media only screen and (max-width: 1068px) {
  .guide-overview-ios-hero-screen {
    background-size: 173px 375px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/overview/ios-hero-medium-1x-020c626a21820bded0eec31a7d33cc1e467a831a73b6b348150e25dd34cb753d.jpg);
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .guide-overview-ios-hero-screen {
    background-image: url(/sp/assets/guide/overview/ios-hero-medium-2x-f9cf40bd4dea95d1369a9bad82142101bfb313f603179a7213de186f80d1f32d.jpg);
  }
}

@media only screen and (max-width: 734px) {
  .guide-overview-ios-hero-screen {
    background-size: 141px 304px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/overview/ios-hero-small-1x-01171ec431f250a296153a96d07c3a11f895612e5baf38596110503e7480b82b.jpg);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .guide-overview-ios-hero-screen {
    background-image: url(/sp/assets/guide/overview/ios-hero-small-2x-d284094f718fa4653c08be2011c964664162ee6902c1cec0d1657d3c5cd55bc8.jpg);
  }
}

@media only screen and (max-width: 1068px) {
  .guide-overview-ios-hero-screen {
    width: 173px;
  }
}

@media only screen and (max-width: 734px) {
  .guide-overview-ios-hero-screen {
    width: 141px;
  }
}

@media only screen and (max-width: 1068px) {
  .guide-overview-ios-hero-screen {
    height: 375px;
  }
}

@media only screen and (max-width: 734px) {
  .guide-overview-ios-hero-screen {
    height: 304px;
  }
}

.responsive-guide-overview-ios-hero-screen {
  display: block;
  position: relative;
  max-width: 232px;
  background-size: 232px 502px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/overview/ios-hero-large-1x-982aeb6f5d801a4f9046407a7aebd15f125dab17e237a0fd6c4faf95e8d7eab4.jpg);
}

.responsive-guide-overview-ios-hero-screen::after {
  content: '';
  display: block;
}

.responsive-guide-overview-ios-hero-screen img {
  max-width: 100%;
  position: absolute;
}

.responsive-guide-overview-ios-hero-screen::after {
  padding-bottom: 216.37931%;
}

@media only screen and (max-width: 1068px) {
  .responsive-guide-overview-ios-hero-screen {
    max-width: 173px;
  }
  .responsive-guide-overview-ios-hero-screen::after {
    padding-bottom: 216.76301%;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-guide-overview-ios-hero-screen {
    max-width: 141px;
  }
  .responsive-guide-overview-ios-hero-screen::after {
    padding-bottom: 215.60284%;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-guide-overview-ios-hero-screen {
    background-image: url(/sp/assets/guide/overview/ios-hero-large-2x-0429f58a7f71d790fe1965a7857870ab3aa8a66183dd4e6e3804844e8807f198.jpg);
  }
}

@media only screen and (max-width: 1068px) {
  .responsive-guide-overview-ios-hero-screen {
    background-size: 173px 375px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/overview/ios-hero-medium-1x-020c626a21820bded0eec31a7d33cc1e467a831a73b6b348150e25dd34cb753d.jpg);
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .responsive-guide-overview-ios-hero-screen {
    background-image: url(/sp/assets/guide/overview/ios-hero-medium-2x-f9cf40bd4dea95d1369a9bad82142101bfb313f603179a7213de186f80d1f32d.jpg);
  }
}

@media only screen and (max-width: 734px) {
  .responsive-guide-overview-ios-hero-screen {
    background-size: 141px 304px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/overview/ios-hero-small-1x-01171ec431f250a296153a96d07c3a11f895612e5baf38596110503e7480b82b.jpg);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .responsive-guide-overview-ios-hero-screen {
    background-image: url(/sp/assets/guide/overview/ios-hero-small-2x-d284094f718fa4653c08be2011c964664162ee6902c1cec0d1657d3c5cd55bc8.jpg);
  }
}

.scalable-guide-overview-ios-hero-screen {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/overview/ios-hero-large-1x-982aeb6f5d801a4f9046407a7aebd15f125dab17e237a0fd6c4faf95e8d7eab4.jpg);
  background-size: cover;
  max-width: 232px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-guide-overview-ios-hero-screen {
    background-image: url(/sp/assets/guide/overview/ios-hero-large-2x-0429f58a7f71d790fe1965a7857870ab3aa8a66183dd4e6e3804844e8807f198.jpg);
  }
}

.scalable-guide-overview-ios-hero-screen::after {
  content: '';
  display: block;
  padding-bottom: 216.37931%;
}

@media only screen and (max-width: 1068px) {
  .scalable-guide-overview-ios-hero-screen {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/overview/ios-hero-medium-1x-020c626a21820bded0eec31a7d33cc1e467a831a73b6b348150e25dd34cb753d.jpg);
    background-size: cover;
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .scalable-guide-overview-ios-hero-screen {
    background-image: url(/sp/assets/guide/overview/ios-hero-medium-2x-f9cf40bd4dea95d1369a9bad82142101bfb313f603179a7213de186f80d1f32d.jpg);
  }
}

@media only screen and (max-width: 1068px) {
  .scalable-guide-overview-ios-hero-screen::after {
    content: '';
    display: block;
    padding-bottom: 216.76301%;
  }
}

@media only screen and (max-width: 734px) {
  .scalable-guide-overview-ios-hero-screen {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/overview/ios-hero-small-1x-01171ec431f250a296153a96d07c3a11f895612e5baf38596110503e7480b82b.jpg);
    background-size: cover;
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .scalable-guide-overview-ios-hero-screen {
    background-image: url(/sp/assets/guide/overview/ios-hero-small-2x-d284094f718fa4653c08be2011c964664162ee6902c1cec0d1657d3c5cd55bc8.jpg);
  }
}

@media only screen and (max-width: 734px) {
  .scalable-guide-overview-ios-hero-screen::after {
    content: '';
    display: block;
    padding-bottom: 215.60284%;
  }
}

.guide-overview-macos-hero {
  background-size: 806px 486px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/overview/macos-hero-large-1x-43c2ad9a3df8bc7426cbadbf49229d207ca2ca9c3c96a80a3c23d6f210e2ff77.png);
  width: 806px;
  height: 486px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .guide-overview-macos-hero {
    background-image: url(/sp/assets/guide/overview/macos-hero-large-2x-8863dd03ebf9ea7f0be22cdb53646a7a22b923022dd78d651a549f0cf812b97b.png);
  }
}

@media only screen and (max-width: 1068px) {
  .guide-overview-macos-hero {
    background-size: 685px 413px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/overview/macos-hero-medium-1x-d04ad9d64eecd3e3c0e0c95938c30d91f1cfd7002005fb7348925b17128f05a7.png);
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .guide-overview-macos-hero {
    background-image: url(/sp/assets/guide/overview/macos-hero-medium-2x-d0a199dc389a8001d4515ace87e3d55813f74c1463f2feb305e048ef0772e532.png);
  }
}

@media only screen and (max-width: 734px) {
  .guide-overview-macos-hero {
    background-size: 644px 388px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/overview/macos-hero-small-1x-92b973dfbb58be82c21ad4928c687601064d6c7dd8584160c02c38323aed83b3.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .guide-overview-macos-hero {
    background-image: url(/sp/assets/guide/overview/macos-hero-small-2x-4e0c60fba0e384521030c31c9ae097c7a0a2b9346a4aff5d2ab9ce5e075093e7.png);
  }
}

@media only screen and (max-width: 1068px) {
  .guide-overview-macos-hero {
    width: 685px;
  }
}

@media only screen and (max-width: 734px) {
  .guide-overview-macos-hero {
    width: 644px;
  }
}

@media only screen and (max-width: 1068px) {
  .guide-overview-macos-hero {
    height: 413px;
  }
}

@media only screen and (max-width: 734px) {
  .guide-overview-macos-hero {
    height: 388px;
  }
}

.responsive-guide-overview-macos-hero {
  display: block;
  position: relative;
  max-width: 806px;
  background-size: 806px 486px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/overview/macos-hero-large-1x-43c2ad9a3df8bc7426cbadbf49229d207ca2ca9c3c96a80a3c23d6f210e2ff77.png);
}

.responsive-guide-overview-macos-hero::after {
  content: '';
  display: block;
}

.responsive-guide-overview-macos-hero img {
  max-width: 100%;
  position: absolute;
}

.responsive-guide-overview-macos-hero::after {
  padding-bottom: 60.29777%;
}

@media only screen and (max-width: 1068px) {
  .responsive-guide-overview-macos-hero {
    max-width: 685px;
  }
  .responsive-guide-overview-macos-hero::after {
    padding-bottom: 60.29197%;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-guide-overview-macos-hero {
    max-width: 644px;
  }
  .responsive-guide-overview-macos-hero::after {
    padding-bottom: 60.24845%;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-guide-overview-macos-hero {
    background-image: url(/sp/assets/guide/overview/macos-hero-large-2x-8863dd03ebf9ea7f0be22cdb53646a7a22b923022dd78d651a549f0cf812b97b.png);
  }
}

@media only screen and (max-width: 1068px) {
  .responsive-guide-overview-macos-hero {
    background-size: 685px 413px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/overview/macos-hero-medium-1x-d04ad9d64eecd3e3c0e0c95938c30d91f1cfd7002005fb7348925b17128f05a7.png);
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .responsive-guide-overview-macos-hero {
    background-image: url(/sp/assets/guide/overview/macos-hero-medium-2x-d0a199dc389a8001d4515ace87e3d55813f74c1463f2feb305e048ef0772e532.png);
  }
}

@media only screen and (max-width: 734px) {
  .responsive-guide-overview-macos-hero {
    background-size: 644px 388px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/overview/macos-hero-small-1x-92b973dfbb58be82c21ad4928c687601064d6c7dd8584160c02c38323aed83b3.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .responsive-guide-overview-macos-hero {
    background-image: url(/sp/assets/guide/overview/macos-hero-small-2x-4e0c60fba0e384521030c31c9ae097c7a0a2b9346a4aff5d2ab9ce5e075093e7.png);
  }
}

.scalable-guide-overview-macos-hero {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/overview/macos-hero-large-1x-43c2ad9a3df8bc7426cbadbf49229d207ca2ca9c3c96a80a3c23d6f210e2ff77.png);
  background-size: cover;
  max-width: 806px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-guide-overview-macos-hero {
    background-image: url(/sp/assets/guide/overview/macos-hero-large-2x-8863dd03ebf9ea7f0be22cdb53646a7a22b923022dd78d651a549f0cf812b97b.png);
  }
}

.scalable-guide-overview-macos-hero::after {
  content: '';
  display: block;
  padding-bottom: 60.29777%;
}

@media only screen and (max-width: 1068px) {
  .scalable-guide-overview-macos-hero {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/overview/macos-hero-medium-1x-d04ad9d64eecd3e3c0e0c95938c30d91f1cfd7002005fb7348925b17128f05a7.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .scalable-guide-overview-macos-hero {
    background-image: url(/sp/assets/guide/overview/macos-hero-medium-2x-d0a199dc389a8001d4515ace87e3d55813f74c1463f2feb305e048ef0772e532.png);
  }
}

@media only screen and (max-width: 1068px) {
  .scalable-guide-overview-macos-hero::after {
    content: '';
    display: block;
    padding-bottom: 60.29197%;
  }
}

@media only screen and (max-width: 734px) {
  .scalable-guide-overview-macos-hero {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/overview/macos-hero-small-1x-92b973dfbb58be82c21ad4928c687601064d6c7dd8584160c02c38323aed83b3.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .scalable-guide-overview-macos-hero {
    background-image: url(/sp/assets/guide/overview/macos-hero-small-2x-4e0c60fba0e384521030c31c9ae097c7a0a2b9346a4aff5d2ab9ce5e075093e7.png);
  }
}

@media only screen and (max-width: 734px) {
  .scalable-guide-overview-macos-hero::after {
    content: '';
    display: block;
    padding-bottom: 60.24845%;
  }
}

.guide-overview-ipados-hero {
  background-size: 675px 480px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/overview/ipados-hero-large-1x-fab1a42a5efe3862184348497572bd10d76bc8ece317f81923066475045975e0.png);
  width: 675px;
  height: 480px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .guide-overview-ipados-hero {
    background-image: url(/sp/assets/guide/overview/ipados-hero-large-2x-62441d81212d1969ad01df0a157b34d2daf08615cc008ea7d5562e5d25c10bf9.png);
  }
}

.responsive-guide-overview-ipados-hero {
  display: block;
  position: relative;
  max-width: 675px;
  background-size: 675px 480px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/overview/ipados-hero-large-1x-fab1a42a5efe3862184348497572bd10d76bc8ece317f81923066475045975e0.png);
}

.responsive-guide-overview-ipados-hero::after {
  content: '';
  display: block;
}

.responsive-guide-overview-ipados-hero img {
  max-width: 100%;
  position: absolute;
}

.responsive-guide-overview-ipados-hero::after {
  padding-bottom: 71.11111%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-guide-overview-ipados-hero {
    background-image: url(/sp/assets/guide/overview/ipados-hero-large-2x-62441d81212d1969ad01df0a157b34d2daf08615cc008ea7d5562e5d25c10bf9.png);
  }
}

.scalable-guide-overview-ipados-hero {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/overview/ipados-hero-large-1x-fab1a42a5efe3862184348497572bd10d76bc8ece317f81923066475045975e0.png);
  background-size: cover;
  max-width: 675px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-guide-overview-ipados-hero {
    background-image: url(/sp/assets/guide/overview/ipados-hero-large-2x-62441d81212d1969ad01df0a157b34d2daf08615cc008ea7d5562e5d25c10bf9.png);
  }
}

.scalable-guide-overview-ipados-hero::after {
  content: '';
  display: block;
  padding-bottom: 71.11111%;
}

.guide-overview-tvos-hero {
  background-size: 720px 491px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/overview/tvos-hero-large-1x-ad5527e76b1835e66631577f5206b7aef6851ad74bbfd6ed5b07e44bcdb51ee4.png);
  width: 720px;
  height: 491px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .guide-overview-tvos-hero {
    background-image: url(/sp/assets/guide/overview/tvos-hero-large-2x-65d4338ae361dd3296d5dd53b425d8de16d04a8f63ae6947c3a73d34006d00cd.png);
  }
}

@media only screen and (max-width: 1068px) {
  .guide-overview-tvos-hero {
    background-size: 588px 401px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/overview/tvos-hero-medium-1x-984a1da88f6fa7ebc7f84040bf2dc9617411195f6cd708df5f3c5eff9852ad86.png);
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .guide-overview-tvos-hero {
    background-image: url(/sp/assets/guide/overview/tvos-hero-medium-2x-34177444b168a31872bbf03379e6e9bae3b81d1d8f98af765012cf1108af3003.png);
  }
}

@media only screen and (max-width: 734px) {
  .guide-overview-tvos-hero {
    background-size: 308px 210px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/overview/tvos-hero-small-1x-30aaad875a9e744337a1758a94b9d1d26013453b038ee661e38f93e2d90fe44c.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .guide-overview-tvos-hero {
    background-image: url(/sp/assets/guide/overview/tvos-hero-small-2x-f7c312ef825aa6f1be3b04de6c7422bd168db76cdd5180c8216650a5ad15ff16.png);
  }
}

@media only screen and (max-width: 1068px) {
  .guide-overview-tvos-hero {
    width: 588px;
  }
}

@media only screen and (max-width: 734px) {
  .guide-overview-tvos-hero {
    width: 308px;
  }
}

@media only screen and (max-width: 1068px) {
  .guide-overview-tvos-hero {
    height: 401px;
  }
}

@media only screen and (max-width: 734px) {
  .guide-overview-tvos-hero {
    height: 210px;
  }
}

.responsive-guide-overview-tvos-hero {
  display: block;
  position: relative;
  max-width: 720px;
  background-size: 720px 491px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/overview/tvos-hero-large-1x-ad5527e76b1835e66631577f5206b7aef6851ad74bbfd6ed5b07e44bcdb51ee4.png);
}

.responsive-guide-overview-tvos-hero::after {
  content: '';
  display: block;
}

.responsive-guide-overview-tvos-hero img {
  max-width: 100%;
  position: absolute;
}

.responsive-guide-overview-tvos-hero::after {
  padding-bottom: 68.19444%;
}

@media only screen and (max-width: 1068px) {
  .responsive-guide-overview-tvos-hero {
    max-width: 588px;
  }
  .responsive-guide-overview-tvos-hero::after {
    padding-bottom: 68.19728%;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-guide-overview-tvos-hero {
    max-width: 308px;
  }
  .responsive-guide-overview-tvos-hero::after {
    padding-bottom: 68.18182%;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-guide-overview-tvos-hero {
    background-image: url(/sp/assets/guide/overview/tvos-hero-large-2x-65d4338ae361dd3296d5dd53b425d8de16d04a8f63ae6947c3a73d34006d00cd.png);
  }
}

@media only screen and (max-width: 1068px) {
  .responsive-guide-overview-tvos-hero {
    background-size: 588px 401px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/overview/tvos-hero-medium-1x-984a1da88f6fa7ebc7f84040bf2dc9617411195f6cd708df5f3c5eff9852ad86.png);
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .responsive-guide-overview-tvos-hero {
    background-image: url(/sp/assets/guide/overview/tvos-hero-medium-2x-34177444b168a31872bbf03379e6e9bae3b81d1d8f98af765012cf1108af3003.png);
  }
}

@media only screen and (max-width: 734px) {
  .responsive-guide-overview-tvos-hero {
    background-size: 308px 210px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/overview/tvos-hero-small-1x-30aaad875a9e744337a1758a94b9d1d26013453b038ee661e38f93e2d90fe44c.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .responsive-guide-overview-tvos-hero {
    background-image: url(/sp/assets/guide/overview/tvos-hero-small-2x-f7c312ef825aa6f1be3b04de6c7422bd168db76cdd5180c8216650a5ad15ff16.png);
  }
}

.scalable-guide-overview-tvos-hero {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/overview/tvos-hero-large-1x-ad5527e76b1835e66631577f5206b7aef6851ad74bbfd6ed5b07e44bcdb51ee4.png);
  background-size: cover;
  max-width: 720px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-guide-overview-tvos-hero {
    background-image: url(/sp/assets/guide/overview/tvos-hero-large-2x-65d4338ae361dd3296d5dd53b425d8de16d04a8f63ae6947c3a73d34006d00cd.png);
  }
}

.scalable-guide-overview-tvos-hero::after {
  content: '';
  display: block;
  padding-bottom: 68.19444%;
}

@media only screen and (max-width: 1068px) {
  .scalable-guide-overview-tvos-hero {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/overview/tvos-hero-medium-1x-984a1da88f6fa7ebc7f84040bf2dc9617411195f6cd708df5f3c5eff9852ad86.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .scalable-guide-overview-tvos-hero {
    background-image: url(/sp/assets/guide/overview/tvos-hero-medium-2x-34177444b168a31872bbf03379e6e9bae3b81d1d8f98af765012cf1108af3003.png);
  }
}

@media only screen and (max-width: 1068px) {
  .scalable-guide-overview-tvos-hero::after {
    content: '';
    display: block;
    padding-bottom: 68.19728%;
  }
}

@media only screen and (max-width: 734px) {
  .scalable-guide-overview-tvos-hero {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/overview/tvos-hero-small-1x-30aaad875a9e744337a1758a94b9d1d26013453b038ee661e38f93e2d90fe44c.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .scalable-guide-overview-tvos-hero {
    background-image: url(/sp/assets/guide/overview/tvos-hero-small-2x-f7c312ef825aa6f1be3b04de6c7422bd168db76cdd5180c8216650a5ad15ff16.png);
  }
}

@media only screen and (max-width: 734px) {
  .scalable-guide-overview-tvos-hero::after {
    content: '';
    display: block;
    padding-bottom: 68.18182%;
  }
}

.guide-overview-watchos-hero {
  background-size: 950px 578px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/overview/watchos-hero-large-1x-61d8bb41ff99c37fa19905f5b4eb4758bc73e57de3bffc52dbde53124a37785d.png);
  width: 950px;
  height: 578px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .guide-overview-watchos-hero {
    background-image: url(/sp/assets/guide/overview/watchos-hero-large-2x-3aae5f4a720bfe435f42daa3deb91c2626e80e472931a208026ec4298db9c37e.png);
  }
}

@media only screen and (max-width: 1068px) {
  .guide-overview-watchos-hero {
    background-size: 700px 432px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/overview/watchos-hero-medium-1x-c038d47c19a4d9b532341834819f7ebbb458240140f5b7c03cd5ab841aed5074.png);
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .guide-overview-watchos-hero {
    background-image: url(/sp/assets/guide/overview/watchos-hero-medium-2x-f56abf9c8e67382defcdf74139c4b367bf29b1618a95acd787b61d3ad59de712.png);
  }
}

@media only screen and (max-width: 734px) {
  .guide-overview-watchos-hero {
    background-size: 650px 401px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/overview/watchos-hero-small-1x-332c067f6235f191ab801f1b20cee97c9ae610a1bba23428cbc764a64d929e7b.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .guide-overview-watchos-hero {
    background-image: url(/sp/assets/guide/overview/watchos-hero-small-2x-207f718f1b4d1394e545ed0e8fde3e05e6dfd2b0196d0e8989a7f00e14522f07.png);
  }
}

@media only screen and (max-width: 1068px) {
  .guide-overview-watchos-hero {
    width: 700px;
  }
}

@media only screen and (max-width: 734px) {
  .guide-overview-watchos-hero {
    width: 650px;
  }
}

@media only screen and (max-width: 1068px) {
  .guide-overview-watchos-hero {
    height: 432px;
  }
}

@media only screen and (max-width: 734px) {
  .guide-overview-watchos-hero {
    height: 401px;
  }
}

.responsive-guide-overview-watchos-hero {
  display: block;
  position: relative;
  max-width: 950px;
  background-size: 950px 578px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/overview/watchos-hero-large-1x-61d8bb41ff99c37fa19905f5b4eb4758bc73e57de3bffc52dbde53124a37785d.png);
}

.responsive-guide-overview-watchos-hero::after {
  content: '';
  display: block;
}

.responsive-guide-overview-watchos-hero img {
  max-width: 100%;
  position: absolute;
}

.responsive-guide-overview-watchos-hero::after {
  padding-bottom: 60.84211%;
}

@media only screen and (max-width: 1068px) {
  .responsive-guide-overview-watchos-hero {
    max-width: 700px;
  }
  .responsive-guide-overview-watchos-hero::after {
    padding-bottom: 61.71429%;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-guide-overview-watchos-hero {
    max-width: 650px;
  }
  .responsive-guide-overview-watchos-hero::after {
    padding-bottom: 61.69231%;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-guide-overview-watchos-hero {
    background-image: url(/sp/assets/guide/overview/watchos-hero-large-2x-3aae5f4a720bfe435f42daa3deb91c2626e80e472931a208026ec4298db9c37e.png);
  }
}

@media only screen and (max-width: 1068px) {
  .responsive-guide-overview-watchos-hero {
    background-size: 700px 432px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/overview/watchos-hero-medium-1x-c038d47c19a4d9b532341834819f7ebbb458240140f5b7c03cd5ab841aed5074.png);
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .responsive-guide-overview-watchos-hero {
    background-image: url(/sp/assets/guide/overview/watchos-hero-medium-2x-f56abf9c8e67382defcdf74139c4b367bf29b1618a95acd787b61d3ad59de712.png);
  }
}

@media only screen and (max-width: 734px) {
  .responsive-guide-overview-watchos-hero {
    background-size: 650px 401px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/overview/watchos-hero-small-1x-332c067f6235f191ab801f1b20cee97c9ae610a1bba23428cbc764a64d929e7b.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .responsive-guide-overview-watchos-hero {
    background-image: url(/sp/assets/guide/overview/watchos-hero-small-2x-207f718f1b4d1394e545ed0e8fde3e05e6dfd2b0196d0e8989a7f00e14522f07.png);
  }
}

.scalable-guide-overview-watchos-hero {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/overview/watchos-hero-large-1x-61d8bb41ff99c37fa19905f5b4eb4758bc73e57de3bffc52dbde53124a37785d.png);
  background-size: cover;
  max-width: 950px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-guide-overview-watchos-hero {
    background-image: url(/sp/assets/guide/overview/watchos-hero-large-2x-3aae5f4a720bfe435f42daa3deb91c2626e80e472931a208026ec4298db9c37e.png);
  }
}

.scalable-guide-overview-watchos-hero::after {
  content: '';
  display: block;
  padding-bottom: 60.84211%;
}

@media only screen and (max-width: 1068px) {
  .scalable-guide-overview-watchos-hero {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/overview/watchos-hero-medium-1x-c038d47c19a4d9b532341834819f7ebbb458240140f5b7c03cd5ab841aed5074.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .scalable-guide-overview-watchos-hero {
    background-image: url(/sp/assets/guide/overview/watchos-hero-medium-2x-f56abf9c8e67382defcdf74139c4b367bf29b1618a95acd787b61d3ad59de712.png);
  }
}

@media only screen and (max-width: 1068px) {
  .scalable-guide-overview-watchos-hero::after {
    content: '';
    display: block;
    padding-bottom: 61.71429%;
  }
}

@media only screen and (max-width: 734px) {
  .scalable-guide-overview-watchos-hero {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/overview/watchos-hero-small-1x-332c067f6235f191ab801f1b20cee97c9ae610a1bba23428cbc764a64d929e7b.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .scalable-guide-overview-watchos-hero {
    background-image: url(/sp/assets/guide/overview/watchos-hero-small-2x-207f718f1b4d1394e545ed0e8fde3e05e6dfd2b0196d0e8989a7f00e14522f07.png);
  }
}

@media only screen and (max-width: 734px) {
  .scalable-guide-overview-watchos-hero::after {
    content: '';
    display: block;
    padding-bottom: 61.69231%;
  }
}

.guide-overview-homepod-hero {
  background-size: 368px 342px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/overview/homepod-hero-large-1x-7223fac3d858ebdc5cd4fdbafcf0569056272087741a44be263bc7b851700c1c.jpg);
  width: 368px;
  height: 342px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .guide-overview-homepod-hero {
    background-image: url(/sp/assets/guide/overview/homepod-hero-large-2x-c3d91d7766163fc3a54abbbb5fd47c669c8772f5fd9bf672c578c552eaa61546.jpg);
  }
}

.responsive-guide-overview-homepod-hero {
  display: block;
  position: relative;
  max-width: 368px;
  background-size: 368px 342px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/overview/homepod-hero-large-1x-7223fac3d858ebdc5cd4fdbafcf0569056272087741a44be263bc7b851700c1c.jpg);
}

.responsive-guide-overview-homepod-hero::after {
  content: '';
  display: block;
}

.responsive-guide-overview-homepod-hero img {
  max-width: 100%;
  position: absolute;
}

.responsive-guide-overview-homepod-hero::after {
  padding-bottom: 92.93478%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-guide-overview-homepod-hero {
    background-image: url(/sp/assets/guide/overview/homepod-hero-large-2x-c3d91d7766163fc3a54abbbb5fd47c669c8772f5fd9bf672c578c552eaa61546.jpg);
  }
}

.scalable-guide-overview-homepod-hero {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/overview/homepod-hero-large-1x-7223fac3d858ebdc5cd4fdbafcf0569056272087741a44be263bc7b851700c1c.jpg);
  background-size: cover;
  max-width: 368px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-guide-overview-homepod-hero {
    background-image: url(/sp/assets/guide/overview/homepod-hero-large-2x-c3d91d7766163fc3a54abbbb5fd47c669c8772f5fd9bf672c578c552eaa61546.jpg);
  }
}

.scalable-guide-overview-homepod-hero::after {
  content: '';
  display: block;
  padding-bottom: 92.93478%;
}

.guide-overview-airpod-hero {
  background-size: 303px 333px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/overview/airpod-hero-1x-4b69e9e0ee2991368753ba2546868f38966bbf7cf16ce3d7ebba0d6ad069ab07.png);
  width: 303px;
  height: 333px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .guide-overview-airpod-hero {
    background-image: url(/sp/assets/guide/overview/airpod-hero-2x-862ace79bd27e6a35a2fd674638650105796e144914b330d1403a506a299e49c.png);
  }
}

.responsive-guide-overview-airpod-hero {
  display: block;
  position: relative;
  max-width: 303px;
  background-size: 303px 333px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/overview/airpod-hero-1x-4b69e9e0ee2991368753ba2546868f38966bbf7cf16ce3d7ebba0d6ad069ab07.png);
}

.responsive-guide-overview-airpod-hero::after {
  content: '';
  display: block;
}

.responsive-guide-overview-airpod-hero img {
  max-width: 100%;
  position: absolute;
}

.responsive-guide-overview-airpod-hero::after {
  padding-bottom: 109.90099%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-guide-overview-airpod-hero {
    background-image: url(/sp/assets/guide/overview/airpod-hero-2x-862ace79bd27e6a35a2fd674638650105796e144914b330d1403a506a299e49c.png);
  }
}

.scalable-guide-overview-airpod-hero {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/overview/airpod-hero-1x-4b69e9e0ee2991368753ba2546868f38966bbf7cf16ce3d7ebba0d6ad069ab07.png);
  background-size: cover;
  max-width: 303px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-guide-overview-airpod-hero {
    background-image: url(/sp/assets/guide/overview/airpod-hero-2x-862ace79bd27e6a35a2fd674638650105796e144914b330d1403a506a299e49c.png);
  }
}

.scalable-guide-overview-airpod-hero::after {
  content: '';
  display: block;
  padding-bottom: 109.90099%;
}

.enroll-macos-1 {
  background-size: 827px 737px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/macos/macos-enroll-1-1x-8dade4b4e5f4693b236033e1d51f423344ab79c562cb0ecfa545d8a30048976a.png);
  width: 827px;
  height: 737px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .enroll-macos-1 {
    background-image: url(/sp/assets/guide/enroll/macos/macos-enroll-1-2x-d4d3e72a4808349b54d210f3b151ffedadab4e8e3a87bf67f291ca83604ffd7c.png);
  }
}

.responsive-enroll-macos-1 {
  display: block;
  position: relative;
  max-width: 827px;
  background-size: 827px 737px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/macos/macos-enroll-1-1x-8dade4b4e5f4693b236033e1d51f423344ab79c562cb0ecfa545d8a30048976a.png);
}

.responsive-enroll-macos-1::after {
  content: '';
  display: block;
}

.responsive-enroll-macos-1 img {
  max-width: 100%;
  position: absolute;
}

.responsive-enroll-macos-1::after {
  padding-bottom: 89.11729%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-enroll-macos-1 {
    background-image: url(/sp/assets/guide/enroll/macos/macos-enroll-1-2x-d4d3e72a4808349b54d210f3b151ffedadab4e8e3a87bf67f291ca83604ffd7c.png);
  }
}

.scalable-enroll-macos-1 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/macos/macos-enroll-1-1x-8dade4b4e5f4693b236033e1d51f423344ab79c562cb0ecfa545d8a30048976a.png);
  background-size: cover;
  max-width: 827px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-enroll-macos-1 {
    background-image: url(/sp/assets/guide/enroll/macos/macos-enroll-1-2x-d4d3e72a4808349b54d210f3b151ffedadab4e8e3a87bf67f291ca83604ffd7c.png);
  }
}

.scalable-enroll-macos-1::after {
  content: '';
  display: block;
  padding-bottom: 89.11729%;
}

.enroll-macos-2 {
  background-size: 827px 737px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/macos/macos-enroll-2-1x-9af9ce81b5315c4fe7977bff12fd6ab7cebf3ef0496d781be97b718abe9d95a5.png);
  width: 827px;
  height: 737px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .enroll-macos-2 {
    background-image: url(/sp/assets/guide/enroll/macos/macos-enroll-2-2x-9c9649d66d0e87d40790b2a2aab1dd28f4d9b935ab212de3ff5fe348c76722e9.png);
  }
}

.responsive-enroll-macos-2 {
  display: block;
  position: relative;
  max-width: 827px;
  background-size: 827px 737px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/macos/macos-enroll-2-1x-9af9ce81b5315c4fe7977bff12fd6ab7cebf3ef0496d781be97b718abe9d95a5.png);
}

.responsive-enroll-macos-2::after {
  content: '';
  display: block;
}

.responsive-enroll-macos-2 img {
  max-width: 100%;
  position: absolute;
}

.responsive-enroll-macos-2::after {
  padding-bottom: 89.11729%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-enroll-macos-2 {
    background-image: url(/sp/assets/guide/enroll/macos/macos-enroll-2-2x-9c9649d66d0e87d40790b2a2aab1dd28f4d9b935ab212de3ff5fe348c76722e9.png);
  }
}

.scalable-enroll-macos-2 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/macos/macos-enroll-2-1x-9af9ce81b5315c4fe7977bff12fd6ab7cebf3ef0496d781be97b718abe9d95a5.png);
  background-size: cover;
  max-width: 827px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-enroll-macos-2 {
    background-image: url(/sp/assets/guide/enroll/macos/macos-enroll-2-2x-9c9649d66d0e87d40790b2a2aab1dd28f4d9b935ab212de3ff5fe348c76722e9.png);
  }
}

.scalable-enroll-macos-2::after {
  content: '';
  display: block;
  padding-bottom: 89.11729%;
}

.enroll-macos-3 {
  background-size: 827px 764px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/macos/macos-enroll-3-1x-8a02a94a0b2bea6b92505f899688b7e890305b863cb1d412516d838572e30285.png);
  width: 827px;
  height: 764px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .enroll-macos-3 {
    background-image: url(/sp/assets/guide/enroll/macos/macos-enroll-3-2x-483870a61e7c53f92cbc8051f497956e52a063c0e87c79fcb35e9c36e04f8d46.png);
  }
}

.responsive-enroll-macos-3 {
  display: block;
  position: relative;
  max-width: 827px;
  background-size: 827px 764px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/macos/macos-enroll-3-1x-8a02a94a0b2bea6b92505f899688b7e890305b863cb1d412516d838572e30285.png);
}

.responsive-enroll-macos-3::after {
  content: '';
  display: block;
}

.responsive-enroll-macos-3 img {
  max-width: 100%;
  position: absolute;
}

.responsive-enroll-macos-3::after {
  padding-bottom: 92.3821%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-enroll-macos-3 {
    background-image: url(/sp/assets/guide/enroll/macos/macos-enroll-3-2x-483870a61e7c53f92cbc8051f497956e52a063c0e87c79fcb35e9c36e04f8d46.png);
  }
}

.scalable-enroll-macos-3 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/macos/macos-enroll-3-1x-8a02a94a0b2bea6b92505f899688b7e890305b863cb1d412516d838572e30285.png);
  background-size: cover;
  max-width: 827px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-enroll-macos-3 {
    background-image: url(/sp/assets/guide/enroll/macos/macos-enroll-3-2x-483870a61e7c53f92cbc8051f497956e52a063c0e87c79fcb35e9c36e04f8d46.png);
  }
}

.scalable-enroll-macos-3::after {
  content: '';
  display: block;
  padding-bottom: 92.3821%;
}

.enroll-ios {
  background-size: 950px 519px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/ios/ios-enroll-l-1x-4a9f6e4caf7a9a6d8f82c02f6652a21a5799c72aab83f2c4d8835487fed11916.png);
  width: 950px;
  height: 519px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .enroll-ios {
    background-image: url(/sp/assets/guide/enroll/ios/ios-enroll-l-2x-49a912343964e1aaa26107e1e237bed0a08e0a18a63a836cd3896b2ee19ff654.png);
  }
}

@media only screen and (max-width: 1068px) {
  .enroll-ios {
    background-size: 677px 370px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/enroll/ios/ios-enroll-m-1x-264d77e2da456486fb126a4c188c0c17dacb01aa0064a4fa58e78024aec607f9.png);
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .enroll-ios {
    background-image: url(/sp/assets/guide/enroll/ios/ios-enroll-m-2x-a6406cd3568e9ef166bbaaff024b5716871d3cc02fa13408e37262198e2212cc.png);
  }
}

@media only screen and (max-width: 1068px) {
  .enroll-ios {
    width: 677px;
  }
}

@media only screen and (max-width: 1068px) {
  .enroll-ios {
    height: 370px;
  }
}

.responsive-enroll-ios {
  display: block;
  position: relative;
  max-width: 950px;
  background-size: 950px 519px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/ios/ios-enroll-l-1x-4a9f6e4caf7a9a6d8f82c02f6652a21a5799c72aab83f2c4d8835487fed11916.png);
}

.responsive-enroll-ios::after {
  content: '';
  display: block;
}

.responsive-enroll-ios img {
  max-width: 100%;
  position: absolute;
}

.responsive-enroll-ios::after {
  padding-bottom: 54.63158%;
}

@media only screen and (max-width: 1068px) {
  .responsive-enroll-ios {
    max-width: 677px;
  }
  .responsive-enroll-ios::after {
    padding-bottom: 54.65288%;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-enroll-ios {
    background-image: url(/sp/assets/guide/enroll/ios/ios-enroll-l-2x-49a912343964e1aaa26107e1e237bed0a08e0a18a63a836cd3896b2ee19ff654.png);
  }
}

@media only screen and (max-width: 1068px) {
  .responsive-enroll-ios {
    background-size: 677px 370px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/enroll/ios/ios-enroll-m-1x-264d77e2da456486fb126a4c188c0c17dacb01aa0064a4fa58e78024aec607f9.png);
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .responsive-enroll-ios {
    background-image: url(/sp/assets/guide/enroll/ios/ios-enroll-m-2x-a6406cd3568e9ef166bbaaff024b5716871d3cc02fa13408e37262198e2212cc.png);
  }
}

.scalable-enroll-ios {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/ios/ios-enroll-l-1x-4a9f6e4caf7a9a6d8f82c02f6652a21a5799c72aab83f2c4d8835487fed11916.png);
  background-size: cover;
  max-width: 950px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-enroll-ios {
    background-image: url(/sp/assets/guide/enroll/ios/ios-enroll-l-2x-49a912343964e1aaa26107e1e237bed0a08e0a18a63a836cd3896b2ee19ff654.png);
  }
}

.scalable-enroll-ios::after {
  content: '';
  display: block;
  padding-bottom: 54.63158%;
}

@media only screen and (max-width: 1068px) {
  .scalable-enroll-ios {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/enroll/ios/ios-enroll-m-1x-264d77e2da456486fb126a4c188c0c17dacb01aa0064a4fa58e78024aec607f9.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .scalable-enroll-ios {
    background-image: url(/sp/assets/guide/enroll/ios/ios-enroll-m-2x-a6406cd3568e9ef166bbaaff024b5716871d3cc02fa13408e37262198e2212cc.png);
  }
}

@media only screen and (max-width: 1068px) {
  .scalable-enroll-ios::after {
    content: '';
    display: block;
    padding-bottom: 54.65288%;
  }
}

.enroll-tvos-2 {
  background-size: 826px 464px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-2-large-ae987ac6370e15c7147018179a4f91b0c8c3bcfafdd0cfd9dd466d598b094fbb.png);
  width: 826px;
  height: 464px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .enroll-tvos-2 {
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-2-large-2x-3300e3455cad4c5a36cbf5b7ad14a6c025d76be813d2bf0450b0e8b8536fdca1.png);
  }
}

@media only screen and (max-width: 1068px) {
  .enroll-tvos-2 {
    background-size: 638px 359px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-2-medium-472dea2433f57478c10d26fcfe2649792c5767dc493e98c3fc537d7db31d1290.png);
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .enroll-tvos-2 {
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-2-medium-2x-5937cadb446c71e7e7b56b50584cc3bc696dacd29981859fcc20509506fbaa17.png);
  }
}

@media only screen and (max-width: 734px) {
  .enroll-tvos-2 {
    background-size: 308px 173px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-2-small-d11ff40d73cd297ba1d75a028304f8af7fbc99a192c0eee253669ded8eabc4e3.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .enroll-tvos-2 {
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-2-small-2x-a0f472cd6a7a022017ecd913e6b8b1e9293cc8ec85c41bee412a40b29b3b08c1.png);
  }
}

@media only screen and (max-width: 1068px) {
  .enroll-tvos-2 {
    width: 638px;
  }
}

@media only screen and (max-width: 734px) {
  .enroll-tvos-2 {
    width: 308px;
  }
}

@media only screen and (max-width: 1068px) {
  .enroll-tvos-2 {
    height: 359px;
  }
}

@media only screen and (max-width: 734px) {
  .enroll-tvos-2 {
    height: 173px;
  }
}

.responsive-enroll-tvos-2 {
  display: block;
  position: relative;
  max-width: 826px;
  background-size: 826px 464px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-2-large-ae987ac6370e15c7147018179a4f91b0c8c3bcfafdd0cfd9dd466d598b094fbb.png);
}

.responsive-enroll-tvos-2::after {
  content: '';
  display: block;
}

.responsive-enroll-tvos-2 img {
  max-width: 100%;
  position: absolute;
}

.responsive-enroll-tvos-2::after {
  padding-bottom: 56.17433%;
}

@media only screen and (max-width: 1068px) {
  .responsive-enroll-tvos-2 {
    max-width: 638px;
  }
  .responsive-enroll-tvos-2::after {
    padding-bottom: 56.26959%;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-enroll-tvos-2 {
    max-width: 308px;
  }
  .responsive-enroll-tvos-2::after {
    padding-bottom: 56.16883%;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-enroll-tvos-2 {
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-2-large-2x-3300e3455cad4c5a36cbf5b7ad14a6c025d76be813d2bf0450b0e8b8536fdca1.png);
  }
}

@media only screen and (max-width: 1068px) {
  .responsive-enroll-tvos-2 {
    background-size: 638px 359px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-2-medium-472dea2433f57478c10d26fcfe2649792c5767dc493e98c3fc537d7db31d1290.png);
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .responsive-enroll-tvos-2 {
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-2-medium-2x-5937cadb446c71e7e7b56b50584cc3bc696dacd29981859fcc20509506fbaa17.png);
  }
}

@media only screen and (max-width: 734px) {
  .responsive-enroll-tvos-2 {
    background-size: 308px 173px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-2-small-d11ff40d73cd297ba1d75a028304f8af7fbc99a192c0eee253669ded8eabc4e3.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .responsive-enroll-tvos-2 {
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-2-small-2x-a0f472cd6a7a022017ecd913e6b8b1e9293cc8ec85c41bee412a40b29b3b08c1.png);
  }
}

.scalable-enroll-tvos-2 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-2-large-ae987ac6370e15c7147018179a4f91b0c8c3bcfafdd0cfd9dd466d598b094fbb.png);
  background-size: cover;
  max-width: 826px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-enroll-tvos-2 {
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-2-large-2x-3300e3455cad4c5a36cbf5b7ad14a6c025d76be813d2bf0450b0e8b8536fdca1.png);
  }
}

.scalable-enroll-tvos-2::after {
  content: '';
  display: block;
  padding-bottom: 56.17433%;
}

@media only screen and (max-width: 1068px) {
  .scalable-enroll-tvos-2 {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-2-medium-472dea2433f57478c10d26fcfe2649792c5767dc493e98c3fc537d7db31d1290.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .scalable-enroll-tvos-2 {
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-2-medium-2x-5937cadb446c71e7e7b56b50584cc3bc696dacd29981859fcc20509506fbaa17.png);
  }
}

@media only screen and (max-width: 1068px) {
  .scalable-enroll-tvos-2::after {
    content: '';
    display: block;
    padding-bottom: 56.26959%;
  }
}

@media only screen and (max-width: 734px) {
  .scalable-enroll-tvos-2 {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-2-small-d11ff40d73cd297ba1d75a028304f8af7fbc99a192c0eee253669ded8eabc4e3.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .scalable-enroll-tvos-2 {
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-2-small-2x-a0f472cd6a7a022017ecd913e6b8b1e9293cc8ec85c41bee412a40b29b3b08c1.png);
  }
}

@media only screen and (max-width: 734px) {
  .scalable-enroll-tvos-2::after {
    content: '';
    display: block;
    padding-bottom: 56.16883%;
  }
}

.enroll-tvos-3 {
  background-size: 826px 464px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-3-large-3c0a86b90ec81e16208778df27ee4d2aa392685d8fb59b726830c50124bc6fdc.png);
  width: 826px;
  height: 464px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .enroll-tvos-3 {
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-3-large-2x-777eadf310be189f3130c060eb45eba35022d80fe0c245f1dac2d9eb8fa98922.png);
  }
}

@media only screen and (max-width: 1068px) {
  .enroll-tvos-3 {
    background-size: 638px 359px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-3-medium-3dd914e0a3ca65e449253a9ca3783a7e444ff2b3348f09622c513252ab6e7259.png);
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .enroll-tvos-3 {
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-3-medium-2x-f6d27159e5fd557299ed7f7a84dae8d25237419d8e2562965860f103745cbb1a.png);
  }
}

@media only screen and (max-width: 734px) {
  .enroll-tvos-3 {
    background-size: 308px 173px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-3-small-2c42dd264030f9f26fda9c9070e38b7fad62d02039a929d4729a996125aa1b8d.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .enroll-tvos-3 {
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-3-small-2x-a34cab4513a92ee3a4604c2c1d4007a39f9aed5b57898d159a66ae6179c9bf21.png);
  }
}

@media only screen and (max-width: 1068px) {
  .enroll-tvos-3 {
    width: 638px;
  }
}

@media only screen and (max-width: 734px) {
  .enroll-tvos-3 {
    width: 308px;
  }
}

@media only screen and (max-width: 1068px) {
  .enroll-tvos-3 {
    height: 359px;
  }
}

@media only screen and (max-width: 734px) {
  .enroll-tvos-3 {
    height: 173px;
  }
}

.responsive-enroll-tvos-3 {
  display: block;
  position: relative;
  max-width: 826px;
  background-size: 826px 464px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-3-large-3c0a86b90ec81e16208778df27ee4d2aa392685d8fb59b726830c50124bc6fdc.png);
}

.responsive-enroll-tvos-3::after {
  content: '';
  display: block;
}

.responsive-enroll-tvos-3 img {
  max-width: 100%;
  position: absolute;
}

.responsive-enroll-tvos-3::after {
  padding-bottom: 56.17433%;
}

@media only screen and (max-width: 1068px) {
  .responsive-enroll-tvos-3 {
    max-width: 638px;
  }
  .responsive-enroll-tvos-3::after {
    padding-bottom: 56.26959%;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-enroll-tvos-3 {
    max-width: 308px;
  }
  .responsive-enroll-tvos-3::after {
    padding-bottom: 56.16883%;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-enroll-tvos-3 {
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-3-large-2x-777eadf310be189f3130c060eb45eba35022d80fe0c245f1dac2d9eb8fa98922.png);
  }
}

@media only screen and (max-width: 1068px) {
  .responsive-enroll-tvos-3 {
    background-size: 638px 359px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-3-medium-3dd914e0a3ca65e449253a9ca3783a7e444ff2b3348f09622c513252ab6e7259.png);
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .responsive-enroll-tvos-3 {
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-3-medium-2x-f6d27159e5fd557299ed7f7a84dae8d25237419d8e2562965860f103745cbb1a.png);
  }
}

@media only screen and (max-width: 734px) {
  .responsive-enroll-tvos-3 {
    background-size: 308px 173px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-3-small-2c42dd264030f9f26fda9c9070e38b7fad62d02039a929d4729a996125aa1b8d.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .responsive-enroll-tvos-3 {
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-3-small-2x-a34cab4513a92ee3a4604c2c1d4007a39f9aed5b57898d159a66ae6179c9bf21.png);
  }
}

.scalable-enroll-tvos-3 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-3-large-3c0a86b90ec81e16208778df27ee4d2aa392685d8fb59b726830c50124bc6fdc.png);
  background-size: cover;
  max-width: 826px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-enroll-tvos-3 {
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-3-large-2x-777eadf310be189f3130c060eb45eba35022d80fe0c245f1dac2d9eb8fa98922.png);
  }
}

.scalable-enroll-tvos-3::after {
  content: '';
  display: block;
  padding-bottom: 56.17433%;
}

@media only screen and (max-width: 1068px) {
  .scalable-enroll-tvos-3 {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-3-medium-3dd914e0a3ca65e449253a9ca3783a7e444ff2b3348f09622c513252ab6e7259.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .scalable-enroll-tvos-3 {
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-3-medium-2x-f6d27159e5fd557299ed7f7a84dae8d25237419d8e2562965860f103745cbb1a.png);
  }
}

@media only screen and (max-width: 1068px) {
  .scalable-enroll-tvos-3::after {
    content: '';
    display: block;
    padding-bottom: 56.26959%;
  }
}

@media only screen and (max-width: 734px) {
  .scalable-enroll-tvos-3 {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-3-small-2c42dd264030f9f26fda9c9070e38b7fad62d02039a929d4729a996125aa1b8d.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .scalable-enroll-tvos-3 {
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-3-small-2x-a34cab4513a92ee3a4604c2c1d4007a39f9aed5b57898d159a66ae6179c9bf21.png);
  }
}

@media only screen and (max-width: 734px) {
  .scalable-enroll-tvos-3::after {
    content: '';
    display: block;
    padding-bottom: 56.16883%;
  }
}

.enroll-homepod-step-1-screen {
  background-size: 232px 502px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-1-large-c81d266c8514e1608cdefe9d61c070e41e58cbd5c4040b5d000bb90a99743cb2.png);
  width: 232px;
  height: 502px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .enroll-homepod-step-1-screen {
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-1-large-2x-fd1fbf9b80622ff60ad896bb87c1992835bbec1580cbc190b57912b43db54889.png);
  }
}

@media only screen and (max-width: 1068px) {
  .enroll-homepod-step-1-screen {
    background-size: 173px 375px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-1-medium-904784e94d24d3f7dfc3d7388b02ebfdcfe40f07c13131f2852a6dca39b20a75.png);
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .enroll-homepod-step-1-screen {
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-1-medium-2x-89e3cf5827979447e71aa2d3bce3acb960c172d25705a04aa2dbc13ece055a85.png);
  }
}

@media only screen and (max-width: 734px) {
  .enroll-homepod-step-1-screen {
    background-size: 141px 304px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-1-small-7587360d8b7aae1e342117d878bf6b89e9b872a5914f3d551a7a78b344dae545.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .enroll-homepod-step-1-screen {
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-1-small-2x-888fe6a72f31c29bbd8d846d77a7235aee9def27c71e6fcc6eb2241c85806ede.png);
  }
}

@media only screen and (max-width: 1068px) {
  .enroll-homepod-step-1-screen {
    width: 173px;
  }
}

@media only screen and (max-width: 734px) {
  .enroll-homepod-step-1-screen {
    width: 141px;
  }
}

@media only screen and (max-width: 1068px) {
  .enroll-homepod-step-1-screen {
    height: 375px;
  }
}

@media only screen and (max-width: 734px) {
  .enroll-homepod-step-1-screen {
    height: 304px;
  }
}

.responsive-enroll-homepod-step-1-screen {
  display: block;
  position: relative;
  max-width: 232px;
  background-size: 232px 502px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-1-large-c81d266c8514e1608cdefe9d61c070e41e58cbd5c4040b5d000bb90a99743cb2.png);
}

.responsive-enroll-homepod-step-1-screen::after {
  content: '';
  display: block;
}

.responsive-enroll-homepod-step-1-screen img {
  max-width: 100%;
  position: absolute;
}

.responsive-enroll-homepod-step-1-screen::after {
  padding-bottom: 216.37931%;
}

@media only screen and (max-width: 1068px) {
  .responsive-enroll-homepod-step-1-screen {
    max-width: 173px;
  }
  .responsive-enroll-homepod-step-1-screen::after {
    padding-bottom: 216.76301%;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-enroll-homepod-step-1-screen {
    max-width: 141px;
  }
  .responsive-enroll-homepod-step-1-screen::after {
    padding-bottom: 215.60284%;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-enroll-homepod-step-1-screen {
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-1-large-2x-fd1fbf9b80622ff60ad896bb87c1992835bbec1580cbc190b57912b43db54889.png);
  }
}

@media only screen and (max-width: 1068px) {
  .responsive-enroll-homepod-step-1-screen {
    background-size: 173px 375px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-1-medium-904784e94d24d3f7dfc3d7388b02ebfdcfe40f07c13131f2852a6dca39b20a75.png);
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .responsive-enroll-homepod-step-1-screen {
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-1-medium-2x-89e3cf5827979447e71aa2d3bce3acb960c172d25705a04aa2dbc13ece055a85.png);
  }
}

@media only screen and (max-width: 734px) {
  .responsive-enroll-homepod-step-1-screen {
    background-size: 141px 304px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-1-small-7587360d8b7aae1e342117d878bf6b89e9b872a5914f3d551a7a78b344dae545.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .responsive-enroll-homepod-step-1-screen {
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-1-small-2x-888fe6a72f31c29bbd8d846d77a7235aee9def27c71e6fcc6eb2241c85806ede.png);
  }
}

.scalable-enroll-homepod-step-1-screen {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-1-large-c81d266c8514e1608cdefe9d61c070e41e58cbd5c4040b5d000bb90a99743cb2.png);
  background-size: cover;
  max-width: 232px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-enroll-homepod-step-1-screen {
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-1-large-2x-fd1fbf9b80622ff60ad896bb87c1992835bbec1580cbc190b57912b43db54889.png);
  }
}

.scalable-enroll-homepod-step-1-screen::after {
  content: '';
  display: block;
  padding-bottom: 216.37931%;
}

@media only screen and (max-width: 1068px) {
  .scalable-enroll-homepod-step-1-screen {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-1-medium-904784e94d24d3f7dfc3d7388b02ebfdcfe40f07c13131f2852a6dca39b20a75.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .scalable-enroll-homepod-step-1-screen {
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-1-medium-2x-89e3cf5827979447e71aa2d3bce3acb960c172d25705a04aa2dbc13ece055a85.png);
  }
}

@media only screen and (max-width: 1068px) {
  .scalable-enroll-homepod-step-1-screen::after {
    content: '';
    display: block;
    padding-bottom: 216.76301%;
  }
}

@media only screen and (max-width: 734px) {
  .scalable-enroll-homepod-step-1-screen {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-1-small-7587360d8b7aae1e342117d878bf6b89e9b872a5914f3d551a7a78b344dae545.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .scalable-enroll-homepod-step-1-screen {
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-1-small-2x-888fe6a72f31c29bbd8d846d77a7235aee9def27c71e6fcc6eb2241c85806ede.png);
  }
}

@media only screen and (max-width: 734px) {
  .scalable-enroll-homepod-step-1-screen::after {
    content: '';
    display: block;
    padding-bottom: 215.60284%;
  }
}

.enroll-homepod-step-2-screen {
  background-size: 232px 502px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-2-large-126d9c918af9c87fda12de47ebe59fac86d8682ee9563dd1c9d757702799fd49.png);
  width: 232px;
  height: 502px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .enroll-homepod-step-2-screen {
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-2-large-2x-ad80295878332a1271522c237bd954d20d2f2dba068fcc7233c55c924d01a320.png);
  }
}

@media only screen and (max-width: 1068px) {
  .enroll-homepod-step-2-screen {
    background-size: 173px 375px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-2-medium-bb29ae81633e5f6adb8be9eebc09186741ad6014f208c2b60f180b2e7c4aaebe.png);
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .enroll-homepod-step-2-screen {
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-2-medium-2x-79e0a73b34477fd3f04fb26e51451a9f5d9b1c32183812b666db928a3db99698.png);
  }
}

@media only screen and (max-width: 734px) {
  .enroll-homepod-step-2-screen {
    background-size: 141px 304px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-2-small-bc7d4ad4f70ebe237de53b652d90e18943abb3042dd8a201191beecbeacc942b.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .enroll-homepod-step-2-screen {
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-2-small-2x-b624dbcde8224d38100ac10116edaeddd5f2ab838543666ee18c8247c286f5ba.png);
  }
}

@media only screen and (max-width: 1068px) {
  .enroll-homepod-step-2-screen {
    width: 173px;
  }
}

@media only screen and (max-width: 734px) {
  .enroll-homepod-step-2-screen {
    width: 141px;
  }
}

@media only screen and (max-width: 1068px) {
  .enroll-homepod-step-2-screen {
    height: 375px;
  }
}

@media only screen and (max-width: 734px) {
  .enroll-homepod-step-2-screen {
    height: 304px;
  }
}

.responsive-enroll-homepod-step-2-screen {
  display: block;
  position: relative;
  max-width: 232px;
  background-size: 232px 502px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-2-large-126d9c918af9c87fda12de47ebe59fac86d8682ee9563dd1c9d757702799fd49.png);
}

.responsive-enroll-homepod-step-2-screen::after {
  content: '';
  display: block;
}

.responsive-enroll-homepod-step-2-screen img {
  max-width: 100%;
  position: absolute;
}

.responsive-enroll-homepod-step-2-screen::after {
  padding-bottom: 216.37931%;
}

@media only screen and (max-width: 1068px) {
  .responsive-enroll-homepod-step-2-screen {
    max-width: 173px;
  }
  .responsive-enroll-homepod-step-2-screen::after {
    padding-bottom: 216.76301%;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-enroll-homepod-step-2-screen {
    max-width: 141px;
  }
  .responsive-enroll-homepod-step-2-screen::after {
    padding-bottom: 215.60284%;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-enroll-homepod-step-2-screen {
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-2-large-2x-ad80295878332a1271522c237bd954d20d2f2dba068fcc7233c55c924d01a320.png);
  }
}

@media only screen and (max-width: 1068px) {
  .responsive-enroll-homepod-step-2-screen {
    background-size: 173px 375px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-2-medium-bb29ae81633e5f6adb8be9eebc09186741ad6014f208c2b60f180b2e7c4aaebe.png);
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .responsive-enroll-homepod-step-2-screen {
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-2-medium-2x-79e0a73b34477fd3f04fb26e51451a9f5d9b1c32183812b666db928a3db99698.png);
  }
}

@media only screen and (max-width: 734px) {
  .responsive-enroll-homepod-step-2-screen {
    background-size: 141px 304px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-2-small-bc7d4ad4f70ebe237de53b652d90e18943abb3042dd8a201191beecbeacc942b.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .responsive-enroll-homepod-step-2-screen {
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-2-small-2x-b624dbcde8224d38100ac10116edaeddd5f2ab838543666ee18c8247c286f5ba.png);
  }
}

.scalable-enroll-homepod-step-2-screen {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-2-large-126d9c918af9c87fda12de47ebe59fac86d8682ee9563dd1c9d757702799fd49.png);
  background-size: cover;
  max-width: 232px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-enroll-homepod-step-2-screen {
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-2-large-2x-ad80295878332a1271522c237bd954d20d2f2dba068fcc7233c55c924d01a320.png);
  }
}

.scalable-enroll-homepod-step-2-screen::after {
  content: '';
  display: block;
  padding-bottom: 216.37931%;
}

@media only screen and (max-width: 1068px) {
  .scalable-enroll-homepod-step-2-screen {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-2-medium-bb29ae81633e5f6adb8be9eebc09186741ad6014f208c2b60f180b2e7c4aaebe.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .scalable-enroll-homepod-step-2-screen {
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-2-medium-2x-79e0a73b34477fd3f04fb26e51451a9f5d9b1c32183812b666db928a3db99698.png);
  }
}

@media only screen and (max-width: 1068px) {
  .scalable-enroll-homepod-step-2-screen::after {
    content: '';
    display: block;
    padding-bottom: 216.76301%;
  }
}

@media only screen and (max-width: 734px) {
  .scalable-enroll-homepod-step-2-screen {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-2-small-bc7d4ad4f70ebe237de53b652d90e18943abb3042dd8a201191beecbeacc942b.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .scalable-enroll-homepod-step-2-screen {
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-2-small-2x-b624dbcde8224d38100ac10116edaeddd5f2ab838543666ee18c8247c286f5ba.png);
  }
}

@media only screen and (max-width: 734px) {
  .scalable-enroll-homepod-step-2-screen::after {
    content: '';
    display: block;
    padding-bottom: 215.60284%;
  }
}

.enroll-airpod-1 {
  background-size: 420px 179px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-1-large-3698be6e3c115d394d0b4f507e4a7446e0b0a295b43771ce49f04b927905ce46.png);
  width: 420px;
  height: 179px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .enroll-airpod-1 {
    background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-1-large-2x-d03ba79036d0056a67bb423843839e4d3db2c2eb3a0fed3a534310a0013bbb71.png);
  }
}

.responsive-enroll-airpod-1 {
  display: block;
  position: relative;
  max-width: 420px;
  background-size: 420px 179px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-1-large-3698be6e3c115d394d0b4f507e4a7446e0b0a295b43771ce49f04b927905ce46.png);
}

.responsive-enroll-airpod-1::after {
  content: '';
  display: block;
}

.responsive-enroll-airpod-1 img {
  max-width: 100%;
  position: absolute;
}

.responsive-enroll-airpod-1::after {
  padding-bottom: 42.61905%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-enroll-airpod-1 {
    background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-1-large-2x-d03ba79036d0056a67bb423843839e4d3db2c2eb3a0fed3a534310a0013bbb71.png);
  }
}

.scalable-enroll-airpod-1 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-1-large-3698be6e3c115d394d0b4f507e4a7446e0b0a295b43771ce49f04b927905ce46.png);
  background-size: cover;
  max-width: 420px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-enroll-airpod-1 {
    background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-1-large-2x-d03ba79036d0056a67bb423843839e4d3db2c2eb3a0fed3a534310a0013bbb71.png);
  }
}

.scalable-enroll-airpod-1::after {
  content: '';
  display: block;
  padding-bottom: 42.61905%;
}

.enroll-airpod-2 {
  background-size: 420px 209px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-2-large-8e9bd77a49c5ef71c4cddbd36951eaca1abc523118b23453fe029e19b7b25a01.png);
  width: 420px;
  height: 209px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .enroll-airpod-2 {
    background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-2-large-2x-4b1e5d42089b4460ac6b0a975c938633a7878d5c6242c7c7097f4dffc8747ea7.png);
  }
}

.responsive-enroll-airpod-2 {
  display: block;
  position: relative;
  max-width: 420px;
  background-size: 420px 209px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-2-large-8e9bd77a49c5ef71c4cddbd36951eaca1abc523118b23453fe029e19b7b25a01.png);
}

.responsive-enroll-airpod-2::after {
  content: '';
  display: block;
}

.responsive-enroll-airpod-2 img {
  max-width: 100%;
  position: absolute;
}

.responsive-enroll-airpod-2::after {
  padding-bottom: 49.7619%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-enroll-airpod-2 {
    background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-2-large-2x-4b1e5d42089b4460ac6b0a975c938633a7878d5c6242c7c7097f4dffc8747ea7.png);
  }
}

.scalable-enroll-airpod-2 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-2-large-8e9bd77a49c5ef71c4cddbd36951eaca1abc523118b23453fe029e19b7b25a01.png);
  background-size: cover;
  max-width: 420px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-enroll-airpod-2 {
    background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-2-large-2x-4b1e5d42089b4460ac6b0a975c938633a7878d5c6242c7c7097f4dffc8747ea7.png);
  }
}

.scalable-enroll-airpod-2::after {
  content: '';
  display: block;
  padding-bottom: 49.7619%;
}

.enroll-airpod-3 {
  background-size: 420px 520px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-3-large-82cc18c72bdf8efedea9abccfd34dd0c520ec61958156bcce7e60e83e5ed6d18.png);
  width: 420px;
  height: 520px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .enroll-airpod-3 {
    background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-3-large-2x-ab921db03871b9998f7eb479f286a82f6f224846efedbd80d0662bbacf81c179.png);
  }
}

.responsive-enroll-airpod-3 {
  display: block;
  position: relative;
  max-width: 420px;
  background-size: 420px 520px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-3-large-82cc18c72bdf8efedea9abccfd34dd0c520ec61958156bcce7e60e83e5ed6d18.png);
}

.responsive-enroll-airpod-3::after {
  content: '';
  display: block;
}

.responsive-enroll-airpod-3 img {
  max-width: 100%;
  position: absolute;
}

.responsive-enroll-airpod-3::after {
  padding-bottom: 123.80952%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-enroll-airpod-3 {
    background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-3-large-2x-ab921db03871b9998f7eb479f286a82f6f224846efedbd80d0662bbacf81c179.png);
  }
}

.scalable-enroll-airpod-3 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-3-large-82cc18c72bdf8efedea9abccfd34dd0c520ec61958156bcce7e60e83e5ed6d18.png);
  background-size: cover;
  max-width: 420px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-enroll-airpod-3 {
    background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-3-large-2x-ab921db03871b9998f7eb479f286a82f6f224846efedbd80d0662bbacf81c179.png);
  }
}

.scalable-enroll-airpod-3::after {
  content: '';
  display: block;
  padding-bottom: 123.80952%;
}

.enroll-airpod-4 {
  background-size: 464px 620px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-4-large-7d5567f5dda33f62b9b85d13003c7175626dc3a491fb9c27568dea985227f62b.png);
  width: 464px;
  height: 620px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .enroll-airpod-4 {
    background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-4-large-2x-7844a73133f9b06396e34bd08c95706c24bd9d160e9a9775606449b2b1865ba0.png);
  }
}

.responsive-enroll-airpod-4 {
  display: block;
  position: relative;
  max-width: 464px;
  background-size: 464px 620px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-4-large-7d5567f5dda33f62b9b85d13003c7175626dc3a491fb9c27568dea985227f62b.png);
}

.responsive-enroll-airpod-4::after {
  content: '';
  display: block;
}

.responsive-enroll-airpod-4 img {
  max-width: 100%;
  position: absolute;
}

.responsive-enroll-airpod-4::after {
  padding-bottom: 133.62069%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-enroll-airpod-4 {
    background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-4-large-2x-7844a73133f9b06396e34bd08c95706c24bd9d160e9a9775606449b2b1865ba0.png);
  }
}

.scalable-enroll-airpod-4 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-4-large-7d5567f5dda33f62b9b85d13003c7175626dc3a491fb9c27568dea985227f62b.png);
  background-size: cover;
  max-width: 464px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-enroll-airpod-4 {
    background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-4-large-2x-7844a73133f9b06396e34bd08c95706c24bd9d160e9a9775606449b2b1865ba0.png);
  }
}

.scalable-enroll-airpod-4::after {
  content: '';
  display: block;
  padding-bottom: 133.62069%;
}

.enroll-airpod-5 {
  background-size: 464px 571px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-5-large-3b8428513dcaa2fc850be2c133554c0a9dfbd491e1fab59ba95fd2e7c6d64cdb.png);
  width: 464px;
  height: 571px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .enroll-airpod-5 {
    background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-5-large-2x-71c213199fc8aea427f8e792777860d312aa1fce807881165507fc1f4b4dbff1.png);
  }
}

.responsive-enroll-airpod-5 {
  display: block;
  position: relative;
  max-width: 464px;
  background-size: 464px 571px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-5-large-3b8428513dcaa2fc850be2c133554c0a9dfbd491e1fab59ba95fd2e7c6d64cdb.png);
}

.responsive-enroll-airpod-5::after {
  content: '';
  display: block;
}

.responsive-enroll-airpod-5 img {
  max-width: 100%;
  position: absolute;
}

.responsive-enroll-airpod-5::after {
  padding-bottom: 123.06034%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-enroll-airpod-5 {
    background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-5-large-2x-71c213199fc8aea427f8e792777860d312aa1fce807881165507fc1f4b4dbff1.png);
  }
}

.scalable-enroll-airpod-5 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-5-large-3b8428513dcaa2fc850be2c133554c0a9dfbd491e1fab59ba95fd2e7c6d64cdb.png);
  background-size: cover;
  max-width: 464px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-enroll-airpod-5 {
    background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-5-large-2x-71c213199fc8aea427f8e792777860d312aa1fce807881165507fc1f4b4dbff1.png);
  }
}

.scalable-enroll-airpod-5::after {
  content: '';
  display: block;
  padding-bottom: 123.06034%;
}

.enroll-airpod-6 {
  background-size: 464px 583px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-6-large-6da3f32b09bd6c67944f9664bdedef64bc783ee534f78cfcb5962dfb09039fac.png);
  width: 464px;
  height: 583px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .enroll-airpod-6 {
    background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-6-large-2x-584050a883261d322f2a4b975c7a4edcc85eca26e5a6d70bdf2bedc6dba20341.png);
  }
}

.responsive-enroll-airpod-6 {
  display: block;
  position: relative;
  max-width: 464px;
  background-size: 464px 583px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-6-large-6da3f32b09bd6c67944f9664bdedef64bc783ee534f78cfcb5962dfb09039fac.png);
}

.responsive-enroll-airpod-6::after {
  content: '';
  display: block;
}

.responsive-enroll-airpod-6 img {
  max-width: 100%;
  position: absolute;
}

.responsive-enroll-airpod-6::after {
  padding-bottom: 125.64655%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-enroll-airpod-6 {
    background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-6-large-2x-584050a883261d322f2a4b975c7a4edcc85eca26e5a6d70bdf2bedc6dba20341.png);
  }
}

.scalable-enroll-airpod-6 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-6-large-6da3f32b09bd6c67944f9664bdedef64bc783ee534f78cfcb5962dfb09039fac.png);
  background-size: cover;
  max-width: 464px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-enroll-airpod-6 {
    background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-6-large-2x-584050a883261d322f2a4b975c7a4edcc85eca26e5a6d70bdf2bedc6dba20341.png);
  }
}

.scalable-enroll-airpod-6::after {
  content: '';
  display: block;
  padding-bottom: 125.64655%;
}

.unenroll-macos-1 {
  background-size: 827px 764px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/unenroll-your-devices/macos/macos-unenroll-1-1x-c515d20fc5f9b2596dc9bc1ee42917d355a536909e73204f85b566adfa1a08bb.png);
  width: 827px;
  height: 764px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .unenroll-macos-1 {
    background-image: url(/sp/assets/guide/unenroll-your-devices/macos/macos-unenroll-1-2x-9d1fb8104054b21a6339e91beea8bf1ee3b18acae0e9727678e816b8000feb28.png);
  }
}

.responsive-unenroll-macos-1 {
  display: block;
  position: relative;
  max-width: 827px;
  background-size: 827px 764px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/unenroll-your-devices/macos/macos-unenroll-1-1x-c515d20fc5f9b2596dc9bc1ee42917d355a536909e73204f85b566adfa1a08bb.png);
}

.responsive-unenroll-macos-1::after {
  content: '';
  display: block;
}

.responsive-unenroll-macos-1 img {
  max-width: 100%;
  position: absolute;
}

.responsive-unenroll-macos-1::after {
  padding-bottom: 92.3821%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-unenroll-macos-1 {
    background-image: url(/sp/assets/guide/unenroll-your-devices/macos/macos-unenroll-1-2x-9d1fb8104054b21a6339e91beea8bf1ee3b18acae0e9727678e816b8000feb28.png);
  }
}

.scalable-unenroll-macos-1 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/unenroll-your-devices/macos/macos-unenroll-1-1x-c515d20fc5f9b2596dc9bc1ee42917d355a536909e73204f85b566adfa1a08bb.png);
  background-size: cover;
  max-width: 827px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-unenroll-macos-1 {
    background-image: url(/sp/assets/guide/unenroll-your-devices/macos/macos-unenroll-1-2x-9d1fb8104054b21a6339e91beea8bf1ee3b18acae0e9727678e816b8000feb28.png);
  }
}

.scalable-unenroll-macos-1::after {
  content: '';
  display: block;
  padding-bottom: 92.3821%;
}

.unenroll-macos-2 {
  background-size: 827px 737px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/unenroll-your-devices/macos/macos-unenroll-2-1x-1ac01c7d3972fce05a808d1963904c1cc2bd1dfb61a1cd964b53954de6af0536.png);
  width: 827px;
  height: 737px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .unenroll-macos-2 {
    background-image: url(/sp/assets/guide/unenroll-your-devices/macos/macos-unenroll-2-2x-42b183f853099c44d8918d6def38334773f4f82ba61ca9a723b988c87a4b33c7.png);
  }
}

.responsive-unenroll-macos-2 {
  display: block;
  position: relative;
  max-width: 827px;
  background-size: 827px 737px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/unenroll-your-devices/macos/macos-unenroll-2-1x-1ac01c7d3972fce05a808d1963904c1cc2bd1dfb61a1cd964b53954de6af0536.png);
}

.responsive-unenroll-macos-2::after {
  content: '';
  display: block;
}

.responsive-unenroll-macos-2 img {
  max-width: 100%;
  position: absolute;
}

.responsive-unenroll-macos-2::after {
  padding-bottom: 89.11729%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-unenroll-macos-2 {
    background-image: url(/sp/assets/guide/unenroll-your-devices/macos/macos-unenroll-2-2x-42b183f853099c44d8918d6def38334773f4f82ba61ca9a723b988c87a4b33c7.png);
  }
}

.scalable-unenroll-macos-2 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/unenroll-your-devices/macos/macos-unenroll-2-1x-1ac01c7d3972fce05a808d1963904c1cc2bd1dfb61a1cd964b53954de6af0536.png);
  background-size: cover;
  max-width: 827px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-unenroll-macos-2 {
    background-image: url(/sp/assets/guide/unenroll-your-devices/macos/macos-unenroll-2-2x-42b183f853099c44d8918d6def38334773f4f82ba61ca9a723b988c87a4b33c7.png);
  }
}

.scalable-unenroll-macos-2::after {
  content: '';
  display: block;
  padding-bottom: 89.11729%;
}

.unenroll-macos-3 {
  background-size: 827px 764px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/unenroll-your-devices/macos/macos-unenroll-3-1x-957ed9192c9392c1d2738c1ccd54ebed97b01ee019aaf0bb4145cf274191d6ce.png);
  width: 827px;
  height: 764px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .unenroll-macos-3 {
    background-image: url(/sp/assets/guide/unenroll-your-devices/macos/macos-unenroll-3-2x-7add66dc6e4b18d2762a558761ad29e326ffd2d62de1173b5fb4edaff74b6d4b.png);
  }
}

.responsive-unenroll-macos-3 {
  display: block;
  position: relative;
  max-width: 827px;
  background-size: 827px 764px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/unenroll-your-devices/macos/macos-unenroll-3-1x-957ed9192c9392c1d2738c1ccd54ebed97b01ee019aaf0bb4145cf274191d6ce.png);
}

.responsive-unenroll-macos-3::after {
  content: '';
  display: block;
}

.responsive-unenroll-macos-3 img {
  max-width: 100%;
  position: absolute;
}

.responsive-unenroll-macos-3::after {
  padding-bottom: 92.3821%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-unenroll-macos-3 {
    background-image: url(/sp/assets/guide/unenroll-your-devices/macos/macos-unenroll-3-2x-7add66dc6e4b18d2762a558761ad29e326ffd2d62de1173b5fb4edaff74b6d4b.png);
  }
}

.scalable-unenroll-macos-3 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/unenroll-your-devices/macos/macos-unenroll-3-1x-957ed9192c9392c1d2738c1ccd54ebed97b01ee019aaf0bb4145cf274191d6ce.png);
  background-size: cover;
  max-width: 827px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-unenroll-macos-3 {
    background-image: url(/sp/assets/guide/unenroll-your-devices/macos/macos-unenroll-3-2x-7add66dc6e4b18d2762a558761ad29e326ffd2d62de1173b5fb4edaff74b6d4b.png);
  }
}

.scalable-unenroll-macos-3::after {
  content: '';
  display: block;
  padding-bottom: 92.3821%;
}

.unenroll-tvos-1 {
  background-size: 826px 464px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/unenroll-your-devices/tvos/tvos-unenroll-1-large-1x-6e54f13025c8afe3f5c0bae49376a9ae3fccc43ba69b0a2178101bc977a79f16.png);
  width: 826px;
  height: 464px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .unenroll-tvos-1 {
    background-image: url(/sp/assets/guide/unenroll-your-devices/tvos/tvos-unenroll-1-large-2x-715c758782f2d66508c6b1081f247e1737a15c8683794f625c9b5cb9747d2e17.png);
  }
}

@media only screen and (max-width: 1068px) {
  .unenroll-tvos-1 {
    background-size: 638px 359px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/unenroll-your-devices/tvos/tvos-unenroll-1-medium-1x-341ef84a167ea2bc2ecb3812ac2dc0cc93418700551ecd4b4397e5866a8be43a.png);
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .unenroll-tvos-1 {
    background-image: url(/sp/assets/guide/unenroll-your-devices/tvos/tvos-unenroll-1-medium-2x-7477d687b221016f6cb450b89f735c664e77714ae74366a193d5e8bca24d284b.png);
  }
}

@media only screen and (max-width: 734px) {
  .unenroll-tvos-1 {
    background-size: 308px 173px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/unenroll-your-devices/tvos/tvos-unenroll-1-small-1x-59449ea06326956a37107f58e400fc7f6296ff4890c1940667b7161cf6adf344.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .unenroll-tvos-1 {
    background-image: url(/sp/assets/guide/unenroll-your-devices/tvos/tvos-unenroll-1-small-2x-1695ca1fd1816d8d4aad3ea812cb3ba5ad4e3f7ee5fedd8b91913c2501284777.png);
  }
}

@media only screen and (max-width: 1068px) {
  .unenroll-tvos-1 {
    width: 638px;
  }
}

@media only screen and (max-width: 734px) {
  .unenroll-tvos-1 {
    width: 308px;
  }
}

@media only screen and (max-width: 1068px) {
  .unenroll-tvos-1 {
    height: 359px;
  }
}

@media only screen and (max-width: 734px) {
  .unenroll-tvos-1 {
    height: 173px;
  }
}

.responsive-unenroll-tvos-1 {
  display: block;
  position: relative;
  max-width: 826px;
  background-size: 826px 464px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/unenroll-your-devices/tvos/tvos-unenroll-1-large-1x-6e54f13025c8afe3f5c0bae49376a9ae3fccc43ba69b0a2178101bc977a79f16.png);
}

.responsive-unenroll-tvos-1::after {
  content: '';
  display: block;
}

.responsive-unenroll-tvos-1 img {
  max-width: 100%;
  position: absolute;
}

.responsive-unenroll-tvos-1::after {
  padding-bottom: 56.17433%;
}

@media only screen and (max-width: 1068px) {
  .responsive-unenroll-tvos-1 {
    max-width: 638px;
  }
  .responsive-unenroll-tvos-1::after {
    padding-bottom: 56.26959%;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-unenroll-tvos-1 {
    max-width: 308px;
  }
  .responsive-unenroll-tvos-1::after {
    padding-bottom: 56.16883%;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-unenroll-tvos-1 {
    background-image: url(/sp/assets/guide/unenroll-your-devices/tvos/tvos-unenroll-1-large-2x-715c758782f2d66508c6b1081f247e1737a15c8683794f625c9b5cb9747d2e17.png);
  }
}

@media only screen and (max-width: 1068px) {
  .responsive-unenroll-tvos-1 {
    background-size: 638px 359px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/unenroll-your-devices/tvos/tvos-unenroll-1-medium-1x-341ef84a167ea2bc2ecb3812ac2dc0cc93418700551ecd4b4397e5866a8be43a.png);
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .responsive-unenroll-tvos-1 {
    background-image: url(/sp/assets/guide/unenroll-your-devices/tvos/tvos-unenroll-1-medium-2x-7477d687b221016f6cb450b89f735c664e77714ae74366a193d5e8bca24d284b.png);
  }
}

@media only screen and (max-width: 734px) {
  .responsive-unenroll-tvos-1 {
    background-size: 308px 173px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/unenroll-your-devices/tvos/tvos-unenroll-1-small-1x-59449ea06326956a37107f58e400fc7f6296ff4890c1940667b7161cf6adf344.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .responsive-unenroll-tvos-1 {
    background-image: url(/sp/assets/guide/unenroll-your-devices/tvos/tvos-unenroll-1-small-2x-1695ca1fd1816d8d4aad3ea812cb3ba5ad4e3f7ee5fedd8b91913c2501284777.png);
  }
}

.scalable-unenroll-tvos-1 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/unenroll-your-devices/tvos/tvos-unenroll-1-large-1x-6e54f13025c8afe3f5c0bae49376a9ae3fccc43ba69b0a2178101bc977a79f16.png);
  background-size: cover;
  max-width: 826px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-unenroll-tvos-1 {
    background-image: url(/sp/assets/guide/unenroll-your-devices/tvos/tvos-unenroll-1-large-2x-715c758782f2d66508c6b1081f247e1737a15c8683794f625c9b5cb9747d2e17.png);
  }
}

.scalable-unenroll-tvos-1::after {
  content: '';
  display: block;
  padding-bottom: 56.17433%;
}

@media only screen and (max-width: 1068px) {
  .scalable-unenroll-tvos-1 {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/unenroll-your-devices/tvos/tvos-unenroll-1-medium-1x-341ef84a167ea2bc2ecb3812ac2dc0cc93418700551ecd4b4397e5866a8be43a.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .scalable-unenroll-tvos-1 {
    background-image: url(/sp/assets/guide/unenroll-your-devices/tvos/tvos-unenroll-1-medium-2x-7477d687b221016f6cb450b89f735c664e77714ae74366a193d5e8bca24d284b.png);
  }
}

@media only screen and (max-width: 1068px) {
  .scalable-unenroll-tvos-1::after {
    content: '';
    display: block;
    padding-bottom: 56.26959%;
  }
}

@media only screen and (max-width: 734px) {
  .scalable-unenroll-tvos-1 {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/unenroll-your-devices/tvos/tvos-unenroll-1-small-1x-59449ea06326956a37107f58e400fc7f6296ff4890c1940667b7161cf6adf344.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .scalable-unenroll-tvos-1 {
    background-image: url(/sp/assets/guide/unenroll-your-devices/tvos/tvos-unenroll-1-small-2x-1695ca1fd1816d8d4aad3ea812cb3ba5ad4e3f7ee5fedd8b91913c2501284777.png);
  }
}

@media only screen and (max-width: 734px) {
  .scalable-unenroll-tvos-1::after {
    content: '';
    display: block;
    padding-bottom: 56.16883%;
  }
}

.submitting-macos-1 {
  background-size: 395px 135px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/feedback/macos/macos-submitting-1-b78a34daf30d7384c92acff56eb85c8564afb21d7fe24ba53e8b192cb8886de1.png);
  width: 395px;
  height: 135px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .submitting-macos-1 {
    background-image: url(/sp/assets/guide/feedback/macos/macos-submitting-1-b78a34daf30d7384c92acff56eb85c8564afb21d7fe24ba53e8b192cb8886de1.png);
  }
}

.responsive-submitting-macos-1 {
  display: block;
  position: relative;
  max-width: 395px;
  background-size: 395px 135px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/feedback/macos/macos-submitting-1-b78a34daf30d7384c92acff56eb85c8564afb21d7fe24ba53e8b192cb8886de1.png);
}

.responsive-submitting-macos-1::after {
  content: '';
  display: block;
}

.responsive-submitting-macos-1 img {
  max-width: 100%;
  position: absolute;
}

.responsive-submitting-macos-1::after {
  padding-bottom: 34.17722%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-submitting-macos-1 {
    background-image: url(/sp/assets/guide/feedback/macos/macos-submitting-1-b78a34daf30d7384c92acff56eb85c8564afb21d7fe24ba53e8b192cb8886de1.png);
  }
}

.scalable-submitting-macos-1 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/feedback/macos/macos-submitting-1-b78a34daf30d7384c92acff56eb85c8564afb21d7fe24ba53e8b192cb8886de1.png);
  background-size: cover;
  max-width: 395px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-submitting-macos-1 {
    background-image: url(/sp/assets/guide/feedback/macos/macos-submitting-1-b78a34daf30d7384c92acff56eb85c8564afb21d7fe24ba53e8b192cb8886de1.png);
  }
}

.scalable-submitting-macos-1::after {
  content: '';
  display: block;
  padding-bottom: 34.17722%;
}

.submitting-macos-2 {
  background-size: 758px 659px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/feedback/macos/macos-submitting-2-1x-57fae512c55c9073257acd0a41bf726cdc0d3373910ac041dd5250c32b911b74.png);
  width: 758px;
  height: 659px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .submitting-macos-2 {
    background-image: url(/sp/assets/guide/feedback/macos/macos-submitting-2-2x-ebc965a1d1fd18ef4edc1649a52188ce48662cba9ef28eb25d5a34a5d9eac26e.png);
  }
}

.responsive-submitting-macos-2 {
  display: block;
  position: relative;
  max-width: 758px;
  background-size: 758px 659px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/feedback/macos/macos-submitting-2-1x-57fae512c55c9073257acd0a41bf726cdc0d3373910ac041dd5250c32b911b74.png);
}

.responsive-submitting-macos-2::after {
  content: '';
  display: block;
}

.responsive-submitting-macos-2 img {
  max-width: 100%;
  position: absolute;
}

.responsive-submitting-macos-2::after {
  padding-bottom: 86.93931%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-submitting-macos-2 {
    background-image: url(/sp/assets/guide/feedback/macos/macos-submitting-2-2x-ebc965a1d1fd18ef4edc1649a52188ce48662cba9ef28eb25d5a34a5d9eac26e.png);
  }
}

.scalable-submitting-macos-2 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/feedback/macos/macos-submitting-2-1x-57fae512c55c9073257acd0a41bf726cdc0d3373910ac041dd5250c32b911b74.png);
  background-size: cover;
  max-width: 758px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-submitting-macos-2 {
    background-image: url(/sp/assets/guide/feedback/macos/macos-submitting-2-2x-ebc965a1d1fd18ef4edc1649a52188ce48662cba9ef28eb25d5a34a5d9eac26e.png);
  }
}

.scalable-submitting-macos-2::after {
  content: '';
  display: block;
  padding-bottom: 86.93931%;
}

.submitting-ios-1 {
  background-size: 288px 570px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-1-l-1x-14459e09dc4985447c9fc6d2c6190fc75aedae8d97ac507ae29a05fde963c53d.png);
  width: 288px;
  height: 570px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .submitting-ios-1 {
    background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-1-l-2x-a90c07435bde61b2691c74be3f74ac14924c106b8990c59795c38adf5d206ecc.png);
  }
}

@media only screen and (max-width: 1068px) {
  .submitting-ios-1 {
    background-size: 288px 570px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-1-m-1x-ffabc92f7adee694e0db24917b05bbb68b25a9449b9b67cc3ac1cb8332c3175a.png);
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .submitting-ios-1 {
    background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-1-m-2x-14459e09dc4985447c9fc6d2c6190fc75aedae8d97ac507ae29a05fde963c53d.png);
  }
}

@media only screen and (max-width: 734px) {
  .submitting-ios-1 {
    background-size: 226px 447px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-1-s-1x-ffe639bf9adbc876e57a9b420b9f7fdaf0f1ad1d97b91613b1d8b881c64f1e61.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .submitting-ios-1 {
    background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-1-s-2x-3826f6754da0c5aa4490f54c5fc90c4a376e28906ebb0e0965c30c080a2642a5.png);
  }
}

@media only screen and (max-width: 1068px) {
  .submitting-ios-1 {
    width: 288px;
  }
}

@media only screen and (max-width: 734px) {
  .submitting-ios-1 {
    width: 226px;
  }
}

@media only screen and (max-width: 1068px) {
  .submitting-ios-1 {
    height: 570px;
  }
}

@media only screen and (max-width: 734px) {
  .submitting-ios-1 {
    height: 447px;
  }
}

.responsive-submitting-ios-1 {
  display: block;
  position: relative;
  max-width: 288px;
  background-size: 288px 570px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-1-l-1x-14459e09dc4985447c9fc6d2c6190fc75aedae8d97ac507ae29a05fde963c53d.png);
}

.responsive-submitting-ios-1::after {
  content: '';
  display: block;
}

.responsive-submitting-ios-1 img {
  max-width: 100%;
  position: absolute;
}

.responsive-submitting-ios-1::after {
  padding-bottom: 197.91667%;
}

@media only screen and (max-width: 1068px) {
  .responsive-submitting-ios-1 {
    max-width: 288px;
  }
  .responsive-submitting-ios-1::after {
    padding-bottom: 197.91667%;
  }
}

@media only screen and (max-width: 734px) {
  .responsive-submitting-ios-1 {
    max-width: 226px;
  }
  .responsive-submitting-ios-1::after {
    padding-bottom: 197.78761%;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-submitting-ios-1 {
    background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-1-l-2x-a90c07435bde61b2691c74be3f74ac14924c106b8990c59795c38adf5d206ecc.png);
  }
}

@media only screen and (max-width: 1068px) {
  .responsive-submitting-ios-1 {
    background-size: 288px 570px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-1-m-1x-ffabc92f7adee694e0db24917b05bbb68b25a9449b9b67cc3ac1cb8332c3175a.png);
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .responsive-submitting-ios-1 {
    background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-1-m-2x-14459e09dc4985447c9fc6d2c6190fc75aedae8d97ac507ae29a05fde963c53d.png);
  }
}

@media only screen and (max-width: 734px) {
  .responsive-submitting-ios-1 {
    background-size: 226px 447px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-1-s-1x-ffe639bf9adbc876e57a9b420b9f7fdaf0f1ad1d97b91613b1d8b881c64f1e61.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .responsive-submitting-ios-1 {
    background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-1-s-2x-3826f6754da0c5aa4490f54c5fc90c4a376e28906ebb0e0965c30c080a2642a5.png);
  }
}

.scalable-submitting-ios-1 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-1-l-1x-14459e09dc4985447c9fc6d2c6190fc75aedae8d97ac507ae29a05fde963c53d.png);
  background-size: cover;
  max-width: 288px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-submitting-ios-1 {
    background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-1-l-2x-a90c07435bde61b2691c74be3f74ac14924c106b8990c59795c38adf5d206ecc.png);
  }
}

.scalable-submitting-ios-1::after {
  content: '';
  display: block;
  padding-bottom: 197.91667%;
}

@media only screen and (max-width: 1068px) {
  .scalable-submitting-ios-1 {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-1-m-1x-ffabc92f7adee694e0db24917b05bbb68b25a9449b9b67cc3ac1cb8332c3175a.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .scalable-submitting-ios-1 {
    background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-1-m-2x-14459e09dc4985447c9fc6d2c6190fc75aedae8d97ac507ae29a05fde963c53d.png);
  }
}

@media only screen and (max-width: 1068px) {
  .scalable-submitting-ios-1::after {
    content: '';
    display: block;
    padding-bottom: 197.91667%;
  }
}

@media only screen and (max-width: 734px) {
  .scalable-submitting-ios-1 {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-1-s-1x-ffe639bf9adbc876e57a9b420b9f7fdaf0f1ad1d97b91613b1d8b881c64f1e61.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .scalable-submitting-ios-1 {
    background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-1-s-2x-3826f6754da0c5aa4490f54c5fc90c4a376e28906ebb0e0965c30c080a2642a5.png);
  }
}

@media only screen and (max-width: 734px) {
  .scalable-submitting-ios-1::after {
    content: '';
    display: block;
    padding-bottom: 197.78761%;
  }
}

.submitting-ios-3a {
  background-size: 288px 570px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-3a-l-1x-ab290f651cb320361692f9753ddad822dbc7608c5bde1891798deb40af960581.png);
  width: 288px;
  height: 570px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .submitting-ios-3a {
    background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-3a-l-2x-c4171e5eb56ff4bd2f37ba0f5a50ba7aa90526b420c1ea3c1bd81678a288a543.png);
  }
}

@media only screen and (max-width: 734px) {
  .submitting-ios-3a {
    background-size: 227px 449px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-3a-s-1x-755100644e7c667a4402e6d73c866ff1c9e74b492756019ccd45964af75af7cc.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .submitting-ios-3a {
    background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-3a-s-2x-3731a64da933f20844d1e555293ec8e84cbf1acd2f01badd29506ed8135e838e.png);
  }
}

@media only screen and (max-width: 734px) {
  .submitting-ios-3a {
    width: 227px;
  }
}

@media only screen and (max-width: 734px) {
  .submitting-ios-3a {
    height: 449px;
  }
}

.responsive-submitting-ios-3a {
  display: block;
  position: relative;
  max-width: 288px;
  background-size: 288px 570px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-3a-l-1x-ab290f651cb320361692f9753ddad822dbc7608c5bde1891798deb40af960581.png);
}

.responsive-submitting-ios-3a::after {
  content: '';
  display: block;
}

.responsive-submitting-ios-3a img {
  max-width: 100%;
  position: absolute;
}

.responsive-submitting-ios-3a::after {
  padding-bottom: 197.91667%;
}

@media only screen and (max-width: 734px) {
  .responsive-submitting-ios-3a {
    max-width: 227px;
  }
  .responsive-submitting-ios-3a::after {
    padding-bottom: 197.79736%;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-submitting-ios-3a {
    background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-3a-l-2x-c4171e5eb56ff4bd2f37ba0f5a50ba7aa90526b420c1ea3c1bd81678a288a543.png);
  }
}

@media only screen and (max-width: 734px) {
  .responsive-submitting-ios-3a {
    background-size: 227px 449px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-3a-s-1x-755100644e7c667a4402e6d73c866ff1c9e74b492756019ccd45964af75af7cc.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .responsive-submitting-ios-3a {
    background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-3a-s-2x-3731a64da933f20844d1e555293ec8e84cbf1acd2f01badd29506ed8135e838e.png);
  }
}

.scalable-submitting-ios-3a {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-3a-l-1x-ab290f651cb320361692f9753ddad822dbc7608c5bde1891798deb40af960581.png);
  background-size: cover;
  max-width: 288px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-submitting-ios-3a {
    background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-3a-l-2x-c4171e5eb56ff4bd2f37ba0f5a50ba7aa90526b420c1ea3c1bd81678a288a543.png);
  }
}

.scalable-submitting-ios-3a::after {
  content: '';
  display: block;
  padding-bottom: 197.91667%;
}

@media only screen and (max-width: 734px) {
  .scalable-submitting-ios-3a {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-3a-s-1x-755100644e7c667a4402e6d73c866ff1c9e74b492756019ccd45964af75af7cc.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .scalable-submitting-ios-3a {
    background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-3a-s-2x-3731a64da933f20844d1e555293ec8e84cbf1acd2f01badd29506ed8135e838e.png);
  }
}

@media only screen and (max-width: 734px) {
  .scalable-submitting-ios-3a::after {
    content: '';
    display: block;
    padding-bottom: 197.79736%;
  }
}

.submitting-ios-3b {
  background-size: 288px 570px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-3b-l-1x-d3018864b6b65bb4568497e90a14404f7dc19c52de218a54350dd9de0878ddd7.png);
  width: 288px;
  height: 570px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .submitting-ios-3b {
    background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-3b-l-2x-0788ed5e6edcedd001e2b80bbd34c70612f2f0d7cc7f81c05c347735f6230d56.png);
  }
}

@media only screen and (max-width: 734px) {
  .submitting-ios-3b {
    background-size: 227px 449px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-3b-s-1x-02881695c494290168ace454922932894ff13ab055bfaf2f898a3fa26d735efe.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .submitting-ios-3b {
    background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-3b-s-2x-edf92d9cac80e34168c09b0d5ff979eab5932b82d3bfa3eb8fd3528da549373a.png);
  }
}

@media only screen and (max-width: 734px) {
  .submitting-ios-3b {
    width: 227px;
  }
}

@media only screen and (max-width: 734px) {
  .submitting-ios-3b {
    height: 449px;
  }
}

.responsive-submitting-ios-3b {
  display: block;
  position: relative;
  max-width: 288px;
  background-size: 288px 570px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-3b-l-1x-d3018864b6b65bb4568497e90a14404f7dc19c52de218a54350dd9de0878ddd7.png);
}

.responsive-submitting-ios-3b::after {
  content: '';
  display: block;
}

.responsive-submitting-ios-3b img {
  max-width: 100%;
  position: absolute;
}

.responsive-submitting-ios-3b::after {
  padding-bottom: 197.91667%;
}

@media only screen and (max-width: 734px) {
  .responsive-submitting-ios-3b {
    max-width: 227px;
  }
  .responsive-submitting-ios-3b::after {
    padding-bottom: 197.79736%;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-submitting-ios-3b {
    background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-3b-l-2x-0788ed5e6edcedd001e2b80bbd34c70612f2f0d7cc7f81c05c347735f6230d56.png);
  }
}

@media only screen and (max-width: 734px) {
  .responsive-submitting-ios-3b {
    background-size: 227px 449px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-3b-s-1x-02881695c494290168ace454922932894ff13ab055bfaf2f898a3fa26d735efe.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .responsive-submitting-ios-3b {
    background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-3b-s-2x-edf92d9cac80e34168c09b0d5ff979eab5932b82d3bfa3eb8fd3528da549373a.png);
  }
}

.scalable-submitting-ios-3b {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-3b-l-1x-d3018864b6b65bb4568497e90a14404f7dc19c52de218a54350dd9de0878ddd7.png);
  background-size: cover;
  max-width: 288px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-submitting-ios-3b {
    background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-3b-l-2x-0788ed5e6edcedd001e2b80bbd34c70612f2f0d7cc7f81c05c347735f6230d56.png);
  }
}

.scalable-submitting-ios-3b::after {
  content: '';
  display: block;
  padding-bottom: 197.91667%;
}

@media only screen and (max-width: 734px) {
  .scalable-submitting-ios-3b {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-3b-s-1x-02881695c494290168ace454922932894ff13ab055bfaf2f898a3fa26d735efe.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .scalable-submitting-ios-3b {
    background-image: url(/sp/assets/guide/feedback/ios/ios-submitting-3b-s-2x-edf92d9cac80e34168c09b0d5ff979eab5932b82d3bfa3eb8fd3528da549373a.png);
  }
}

@media only screen and (max-width: 734px) {
  .scalable-submitting-ios-3b::after {
    content: '';
    display: block;
    padding-bottom: 197.79736%;
  }
}

.submitting-ipados-1 {
  background-size: 750px 576px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/feedback/ipados/ipados-submitting-1-l-1x-a00c72637f2c8967f20344ed0480bee0079f957cdbb2e63429039f128ec469e1.png);
  width: 750px;
  height: 576px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .submitting-ipados-1 {
    background-image: url(/sp/assets/guide/feedback/ipados/ipados-submitting-1-l-2x-a10d2acb18000d66fb85e76124f98d40f5b5cb32265911390239ef387af1165a.png);
  }
}

@media only screen and (max-width: 734px) {
  .submitting-ipados-1 {
    background-size: 308px 237px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/feedback/ipados/ipados-submitting-1-s-1x-aaf136d864bd68b992771eb82e5609a399becf802379f5f3f1f06a001bd7337d.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .submitting-ipados-1 {
    background-image: url(/sp/assets/guide/feedback/ipados/ipados-submitting-1-s-2x-0e784f58c249f19e6c484716abe5bb12a87436e5957650782cb82f9113c28d95.png);
  }
}

@media only screen and (max-width: 734px) {
  .submitting-ipados-1 {
    width: 308px;
  }
}

@media only screen and (max-width: 734px) {
  .submitting-ipados-1 {
    height: 237px;
  }
}

.responsive-submitting-ipados-1 {
  display: block;
  position: relative;
  max-width: 750px;
  background-size: 750px 576px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/feedback/ipados/ipados-submitting-1-l-1x-a00c72637f2c8967f20344ed0480bee0079f957cdbb2e63429039f128ec469e1.png);
}

.responsive-submitting-ipados-1::after {
  content: '';
  display: block;
}

.responsive-submitting-ipados-1 img {
  max-width: 100%;
  position: absolute;
}

.responsive-submitting-ipados-1::after {
  padding-bottom: 76.8%;
}

@media only screen and (max-width: 734px) {
  .responsive-submitting-ipados-1 {
    max-width: 308px;
  }
  .responsive-submitting-ipados-1::after {
    padding-bottom: 76.94805%;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-submitting-ipados-1 {
    background-image: url(/sp/assets/guide/feedback/ipados/ipados-submitting-1-l-2x-a10d2acb18000d66fb85e76124f98d40f5b5cb32265911390239ef387af1165a.png);
  }
}

@media only screen and (max-width: 734px) {
  .responsive-submitting-ipados-1 {
    background-size: 308px 237px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/feedback/ipados/ipados-submitting-1-s-1x-aaf136d864bd68b992771eb82e5609a399becf802379f5f3f1f06a001bd7337d.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .responsive-submitting-ipados-1 {
    background-image: url(/sp/assets/guide/feedback/ipados/ipados-submitting-1-s-2x-0e784f58c249f19e6c484716abe5bb12a87436e5957650782cb82f9113c28d95.png);
  }
}

.scalable-submitting-ipados-1 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/feedback/ipados/ipados-submitting-1-l-1x-a00c72637f2c8967f20344ed0480bee0079f957cdbb2e63429039f128ec469e1.png);
  background-size: cover;
  max-width: 750px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-submitting-ipados-1 {
    background-image: url(/sp/assets/guide/feedback/ipados/ipados-submitting-1-l-2x-a10d2acb18000d66fb85e76124f98d40f5b5cb32265911390239ef387af1165a.png);
  }
}

.scalable-submitting-ipados-1::after {
  content: '';
  display: block;
  padding-bottom: 76.8%;
}

@media only screen and (max-width: 734px) {
  .scalable-submitting-ipados-1 {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/feedback/ipados/ipados-submitting-1-s-1x-aaf136d864bd68b992771eb82e5609a399becf802379f5f3f1f06a001bd7337d.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .scalable-submitting-ipados-1 {
    background-image: url(/sp/assets/guide/feedback/ipados/ipados-submitting-1-s-2x-0e784f58c249f19e6c484716abe5bb12a87436e5957650782cb82f9113c28d95.png);
  }
}

@media only screen and (max-width: 734px) {
  .scalable-submitting-ipados-1::after {
    content: '';
    display: block;
    padding-bottom: 76.94805%;
  }
}

.submitting-ipados-3 {
  background-size: 750px 577px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/feedback/ipados/ipados-submitting-3-l-1x-30ff2e75f4a7a585b262ec3b285629f50fc91303cbae49aa7b4a651b6f1e3595.png);
  width: 750px;
  height: 577px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .submitting-ipados-3 {
    background-image: url(/sp/assets/guide/feedback/ipados/ipados-submitting-3-l-2x-9d05c4fd828a96bb6222b8373bcdd0aa81c21da07535786b8872229377680648.png);
  }
}

@media only screen and (max-width: 734px) {
  .submitting-ipados-3 {
    background-size: 308px 237px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/feedback/ipados/ipados-submitting-3-s-1x-6a7e4e65ab5b28ee09d7ddb49451d75ff8399ae0ecdec16f66e3b1226f81fe8b.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .submitting-ipados-3 {
    background-image: url(/sp/assets/guide/feedback/ipados/ipados-submitting-3-s-2x-77b60d552adc0382008cb3ea06322e05f8d1401305fec7985a82ee04f20c20c2.png);
  }
}

@media only screen and (max-width: 734px) {
  .submitting-ipados-3 {
    width: 308px;
  }
}

@media only screen and (max-width: 734px) {
  .submitting-ipados-3 {
    height: 237px;
  }
}

.responsive-submitting-ipados-3 {
  display: block;
  position: relative;
  max-width: 750px;
  background-size: 750px 577px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/feedback/ipados/ipados-submitting-3-l-1x-30ff2e75f4a7a585b262ec3b285629f50fc91303cbae49aa7b4a651b6f1e3595.png);
}

.responsive-submitting-ipados-3::after {
  content: '';
  display: block;
}

.responsive-submitting-ipados-3 img {
  max-width: 100%;
  position: absolute;
}

.responsive-submitting-ipados-3::after {
  padding-bottom: 76.93333%;
}

@media only screen and (max-width: 734px) {
  .responsive-submitting-ipados-3 {
    max-width: 308px;
  }
  .responsive-submitting-ipados-3::after {
    padding-bottom: 76.94805%;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-submitting-ipados-3 {
    background-image: url(/sp/assets/guide/feedback/ipados/ipados-submitting-3-l-2x-9d05c4fd828a96bb6222b8373bcdd0aa81c21da07535786b8872229377680648.png);
  }
}

@media only screen and (max-width: 734px) {
  .responsive-submitting-ipados-3 {
    background-size: 308px 237px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/feedback/ipados/ipados-submitting-3-s-1x-6a7e4e65ab5b28ee09d7ddb49451d75ff8399ae0ecdec16f66e3b1226f81fe8b.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .responsive-submitting-ipados-3 {
    background-image: url(/sp/assets/guide/feedback/ipados/ipados-submitting-3-s-2x-77b60d552adc0382008cb3ea06322e05f8d1401305fec7985a82ee04f20c20c2.png);
  }
}

.scalable-submitting-ipados-3 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/feedback/ipados/ipados-submitting-3-l-1x-30ff2e75f4a7a585b262ec3b285629f50fc91303cbae49aa7b4a651b6f1e3595.png);
  background-size: cover;
  max-width: 750px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-submitting-ipados-3 {
    background-image: url(/sp/assets/guide/feedback/ipados/ipados-submitting-3-l-2x-9d05c4fd828a96bb6222b8373bcdd0aa81c21da07535786b8872229377680648.png);
  }
}

.scalable-submitting-ipados-3::after {
  content: '';
  display: block;
  padding-bottom: 76.93333%;
}

@media only screen and (max-width: 734px) {
  .scalable-submitting-ipados-3 {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/feedback/ipados/ipados-submitting-3-s-1x-6a7e4e65ab5b28ee09d7ddb49451d75ff8399ae0ecdec16f66e3b1226f81fe8b.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .scalable-submitting-ipados-3 {
    background-image: url(/sp/assets/guide/feedback/ipados/ipados-submitting-3-s-2x-77b60d552adc0382008cb3ea06322e05f8d1401305fec7985a82ee04f20c20c2.png);
  }
}

@media only screen and (max-width: 734px) {
  .scalable-submitting-ipados-3::after {
    content: '';
    display: block;
    padding-bottom: 76.94805%;
  }
}

.submitting-tvos-3 {
  background-size: 288px 570px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/feedback/tvos/tvos-submitting-3-l-1x-c3ae019811663f2ac08de2a93149c725d020c572889461442ad6101b96560dd7.png);
  width: 288px;
  height: 570px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .submitting-tvos-3 {
    background-image: url(/sp/assets/guide/feedback/tvos/tvos-submitting-3-l-2x-0656166a3d1ca9ac06c34394d0c10b0520ac0e722c721b51f44778fecd459bef.png);
  }
}

@media only screen and (max-width: 734px) {
  .submitting-tvos-3 {
    background-size: 227px 449px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/feedback/tvos/tvos-submitting-3-s-1x-40f59f449bbd447273e3eada15dc7b1304fff3f070732c44a22a7779049f7457.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .submitting-tvos-3 {
    background-image: url(/sp/assets/guide/feedback/tvos/tvos-submitting-3-s-2x-7c95b923fb68edfe29be29d2847c1ae49388b526228db570e067a6d6e9bcb9d9.png);
  }
}

@media only screen and (max-width: 734px) {
  .submitting-tvos-3 {
    width: 227px;
  }
}

@media only screen and (max-width: 734px) {
  .submitting-tvos-3 {
    height: 449px;
  }
}

.responsive-submitting-tvos-3 {
  display: block;
  position: relative;
  max-width: 288px;
  background-size: 288px 570px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/feedback/tvos/tvos-submitting-3-l-1x-c3ae019811663f2ac08de2a93149c725d020c572889461442ad6101b96560dd7.png);
}

.responsive-submitting-tvos-3::after {
  content: '';
  display: block;
}

.responsive-submitting-tvos-3 img {
  max-width: 100%;
  position: absolute;
}

.responsive-submitting-tvos-3::after {
  padding-bottom: 197.91667%;
}

@media only screen and (max-width: 734px) {
  .responsive-submitting-tvos-3 {
    max-width: 227px;
  }
  .responsive-submitting-tvos-3::after {
    padding-bottom: 197.79736%;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-submitting-tvos-3 {
    background-image: url(/sp/assets/guide/feedback/tvos/tvos-submitting-3-l-2x-0656166a3d1ca9ac06c34394d0c10b0520ac0e722c721b51f44778fecd459bef.png);
  }
}

@media only screen and (max-width: 734px) {
  .responsive-submitting-tvos-3 {
    background-size: 227px 449px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/feedback/tvos/tvos-submitting-3-s-1x-40f59f449bbd447273e3eada15dc7b1304fff3f070732c44a22a7779049f7457.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .responsive-submitting-tvos-3 {
    background-image: url(/sp/assets/guide/feedback/tvos/tvos-submitting-3-s-2x-7c95b923fb68edfe29be29d2847c1ae49388b526228db570e067a6d6e9bcb9d9.png);
  }
}

.scalable-submitting-tvos-3 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/feedback/tvos/tvos-submitting-3-l-1x-c3ae019811663f2ac08de2a93149c725d020c572889461442ad6101b96560dd7.png);
  background-size: cover;
  max-width: 288px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-submitting-tvos-3 {
    background-image: url(/sp/assets/guide/feedback/tvos/tvos-submitting-3-l-2x-0656166a3d1ca9ac06c34394d0c10b0520ac0e722c721b51f44778fecd459bef.png);
  }
}

.scalable-submitting-tvos-3::after {
  content: '';
  display: block;
  padding-bottom: 197.91667%;
}

@media only screen and (max-width: 734px) {
  .scalable-submitting-tvos-3 {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/feedback/tvos/tvos-submitting-3-s-1x-40f59f449bbd447273e3eada15dc7b1304fff3f070732c44a22a7779049f7457.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .scalable-submitting-tvos-3 {
    background-image: url(/sp/assets/guide/feedback/tvos/tvos-submitting-3-s-2x-7c95b923fb68edfe29be29d2847c1ae49388b526228db570e067a6d6e9bcb9d9.png);
  }
}

@media only screen and (max-width: 734px) {
  .scalable-submitting-tvos-3::after {
    content: '';
    display: block;
    padding-bottom: 197.79736%;
  }
}

.submitting-watchos-3 {
  background-size: 288px 570px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/feedback/watchos/watchos-submitting-3-l-1x-50a9adad0e1cf5b119e4b83c8998db6ac3028a8fde2f4d1d6ac4b30c8d8b75c8.png);
  width: 288px;
  height: 570px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .submitting-watchos-3 {
    background-image: url(/sp/assets/guide/feedback/watchos/watchos-submitting-3-l-2x-1614892fe391f9d7c3dfc06d627015abbcd4f08acd409c1d2cc2f6e9fa0e4b33.png);
  }
}

@media only screen and (max-width: 734px) {
  .submitting-watchos-3 {
    background-size: 232px 459px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/feedback/watchos/watchos-submitting-3-s-1x-8563bf95732c38da3739f309254d01ac9a4659ebb084f3b7aa8b72742e6cc575.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .submitting-watchos-3 {
    background-image: url(/sp/assets/guide/feedback/watchos/watchos-submitting-3-s-2x-78bcf5a23d4c6b21013355b5e373481890c44adaaab41a1763281aea32238a24.png);
  }
}

@media only screen and (max-width: 734px) {
  .submitting-watchos-3 {
    width: 232px;
  }
}

@media only screen and (max-width: 734px) {
  .submitting-watchos-3 {
    height: 459px;
  }
}

.responsive-submitting-watchos-3 {
  display: block;
  position: relative;
  max-width: 288px;
  background-size: 288px 570px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/feedback/watchos/watchos-submitting-3-l-1x-50a9adad0e1cf5b119e4b83c8998db6ac3028a8fde2f4d1d6ac4b30c8d8b75c8.png);
}

.responsive-submitting-watchos-3::after {
  content: '';
  display: block;
}

.responsive-submitting-watchos-3 img {
  max-width: 100%;
  position: absolute;
}

.responsive-submitting-watchos-3::after {
  padding-bottom: 197.91667%;
}

@media only screen and (max-width: 734px) {
  .responsive-submitting-watchos-3 {
    max-width: 232px;
  }
  .responsive-submitting-watchos-3::after {
    padding-bottom: 197.84483%;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-submitting-watchos-3 {
    background-image: url(/sp/assets/guide/feedback/watchos/watchos-submitting-3-l-2x-1614892fe391f9d7c3dfc06d627015abbcd4f08acd409c1d2cc2f6e9fa0e4b33.png);
  }
}

@media only screen and (max-width: 734px) {
  .responsive-submitting-watchos-3 {
    background-size: 232px 459px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/feedback/watchos/watchos-submitting-3-s-1x-8563bf95732c38da3739f309254d01ac9a4659ebb084f3b7aa8b72742e6cc575.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .responsive-submitting-watchos-3 {
    background-image: url(/sp/assets/guide/feedback/watchos/watchos-submitting-3-s-2x-78bcf5a23d4c6b21013355b5e373481890c44adaaab41a1763281aea32238a24.png);
  }
}

.scalable-submitting-watchos-3 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/feedback/watchos/watchos-submitting-3-l-1x-50a9adad0e1cf5b119e4b83c8998db6ac3028a8fde2f4d1d6ac4b30c8d8b75c8.png);
  background-size: cover;
  max-width: 288px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-submitting-watchos-3 {
    background-image: url(/sp/assets/guide/feedback/watchos/watchos-submitting-3-l-2x-1614892fe391f9d7c3dfc06d627015abbcd4f08acd409c1d2cc2f6e9fa0e4b33.png);
  }
}

.scalable-submitting-watchos-3::after {
  content: '';
  display: block;
  padding-bottom: 197.91667%;
}

@media only screen and (max-width: 734px) {
  .scalable-submitting-watchos-3 {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/feedback/watchos/watchos-submitting-3-s-1x-8563bf95732c38da3739f309254d01ac9a4659ebb084f3b7aa8b72742e6cc575.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .scalable-submitting-watchos-3 {
    background-image: url(/sp/assets/guide/feedback/watchos/watchos-submitting-3-s-2x-78bcf5a23d4c6b21013355b5e373481890c44adaaab41a1763281aea32238a24.png);
  }
}

@media only screen and (max-width: 734px) {
  .scalable-submitting-watchos-3::after {
    content: '';
    display: block;
    padding-bottom: 197.84483%;
  }
}

.restore-macos-4 {
  background-size: 878px 500px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/restore/macos/macos-restore-4-b2d623ef477e1f99a42a90c29b1f0591d90b55b7629036056d1b426128ccc0fe.png);
  width: 878px;
  height: 500px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .restore-macos-4 {
    background-image: url(/sp/assets/guide/restore/macos/macos-restore-4-b2d623ef477e1f99a42a90c29b1f0591d90b55b7629036056d1b426128ccc0fe.png);
  }
}

.responsive-restore-macos-4 {
  display: block;
  position: relative;
  max-width: 878px;
  background-size: 878px 500px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/restore/macos/macos-restore-4-b2d623ef477e1f99a42a90c29b1f0591d90b55b7629036056d1b426128ccc0fe.png);
}

.responsive-restore-macos-4::after {
  content: '';
  display: block;
}

.responsive-restore-macos-4 img {
  max-width: 100%;
  position: absolute;
}

.responsive-restore-macos-4::after {
  padding-bottom: 56.94761%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-restore-macos-4 {
    background-image: url(/sp/assets/guide/restore/macos/macos-restore-4-b2d623ef477e1f99a42a90c29b1f0591d90b55b7629036056d1b426128ccc0fe.png);
  }
}

.scalable-restore-macos-4 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/restore/macos/macos-restore-4-b2d623ef477e1f99a42a90c29b1f0591d90b55b7629036056d1b426128ccc0fe.png);
  background-size: cover;
  max-width: 878px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-restore-macos-4 {
    background-image: url(/sp/assets/guide/restore/macos/macos-restore-4-b2d623ef477e1f99a42a90c29b1f0591d90b55b7629036056d1b426128ccc0fe.png);
  }
}

.scalable-restore-macos-4::after {
  content: '';
  display: block;
  padding-bottom: 56.94761%;
}

.restore-macos-6 {
  background-size: 480px 442px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/restore/macos/macos-restore-6-fc8ef6e18c446e4d6852470e42f4cbc514f7fc5611c22c978668b3bb5e99babe.png);
  width: 480px;
  height: 442px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .restore-macos-6 {
    background-image: url(/sp/assets/guide/restore/macos/macos-restore-6-fc8ef6e18c446e4d6852470e42f4cbc514f7fc5611c22c978668b3bb5e99babe.png);
  }
}

.responsive-restore-macos-6 {
  display: block;
  position: relative;
  max-width: 480px;
  background-size: 480px 442px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/restore/macos/macos-restore-6-fc8ef6e18c446e4d6852470e42f4cbc514f7fc5611c22c978668b3bb5e99babe.png);
}

.responsive-restore-macos-6::after {
  content: '';
  display: block;
}

.responsive-restore-macos-6 img {
  max-width: 100%;
  position: absolute;
}

.responsive-restore-macos-6::after {
  padding-bottom: 92.08333%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-restore-macos-6 {
    background-image: url(/sp/assets/guide/restore/macos/macos-restore-6-fc8ef6e18c446e4d6852470e42f4cbc514f7fc5611c22c978668b3bb5e99babe.png);
  }
}

.scalable-restore-macos-6 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/restore/macos/macos-restore-6-fc8ef6e18c446e4d6852470e42f4cbc514f7fc5611c22c978668b3bb5e99babe.png);
  background-size: cover;
  max-width: 480px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-restore-macos-6 {
    background-image: url(/sp/assets/guide/restore/macos/macos-restore-6-fc8ef6e18c446e4d6852470e42f4cbc514f7fc5611c22c978668b3bb5e99babe.png);
  }
}

.scalable-restore-macos-6::after {
  content: '';
  display: block;
  padding-bottom: 92.08333%;
}

.appleseed-hero {
  background-size: 2329px 1133px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/appleseed/appleseed-hero-l-148fb54a5aa57bbd4edfb0607001452833d34fa3fa0cb2581dd3219e05e6d72a.png);
  width: 2329px;
  height: 1133px;
}

@media only screen and (max-width: 1068px) {
  .appleseed-hero {
    background-size: 1701px 828px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/programs/appleseed/appleseed-hero-m-8335063d1a655d8f2cb32e5aec06405ed1fe5a7e87444b66268f1e2365212b34.png);
  }
}

@media only screen and (max-width: 1068px) {
  .appleseed-hero {
    width: 1701px;
  }
}

@media only screen and (max-width: 1068px) {
  .appleseed-hero {
    height: 828px;
  }
}

.responsive-appleseed-hero {
  display: block;
  position: relative;
  max-width: 2329px;
  background-size: 2329px 1133px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/appleseed/appleseed-hero-l-148fb54a5aa57bbd4edfb0607001452833d34fa3fa0cb2581dd3219e05e6d72a.png);
}

.responsive-appleseed-hero::after {
  content: '';
  display: block;
}

.responsive-appleseed-hero img {
  max-width: 100%;
  position: absolute;
}

.responsive-appleseed-hero::after {
  padding-bottom: 48.64749%;
}

@media only screen and (max-width: 1068px) {
  .responsive-appleseed-hero {
    max-width: 1701px;
  }
  .responsive-appleseed-hero::after {
    padding-bottom: 48.67725%;
  }
}

@media only screen and (max-width: 1068px) {
  .responsive-appleseed-hero {
    background-size: 1701px 828px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/programs/appleseed/appleseed-hero-m-8335063d1a655d8f2cb32e5aec06405ed1fe5a7e87444b66268f1e2365212b34.png);
  }
}

.scalable-appleseed-hero {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/appleseed/appleseed-hero-l-148fb54a5aa57bbd4edfb0607001452833d34fa3fa0cb2581dd3219e05e6d72a.png);
  background-size: cover;
  max-width: 2329px;
}

.scalable-appleseed-hero::after {
  content: '';
  display: block;
  padding-bottom: 48.64749%;
}

@media only screen and (max-width: 1068px) {
  .scalable-appleseed-hero {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/programs/appleseed/appleseed-hero-m-8335063d1a655d8f2cb32e5aec06405ed1fe5a7e87444b66268f1e2365212b34.png);
    background-size: cover;
  }
  .scalable-appleseed-hero::after {
    content: '';
    display: block;
    padding-bottom: 48.67725%;
  }
}

.accessibility-hero {
  background-size: 332px 222px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/accessibility/accessibility-hero-7b5cb33bda211753aa77ba13d0d7bc660592f50b6c62b87699ddf7ad570b92da.png);
  width: 332px;
  height: 222px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .accessibility-hero {
    background-image: url(/sp/assets/programs/accessibility/accessibility-hero-7b5cb33bda211753aa77ba13d0d7bc660592f50b6c62b87699ddf7ad570b92da.png);
  }
}

.responsive-accessibility-hero {
  display: block;
  position: relative;
  max-width: 332px;
  background-size: 332px 222px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/accessibility/accessibility-hero-7b5cb33bda211753aa77ba13d0d7bc660592f50b6c62b87699ddf7ad570b92da.png);
}

.responsive-accessibility-hero::after {
  content: '';
  display: block;
}

.responsive-accessibility-hero img {
  max-width: 100%;
  position: absolute;
}

.responsive-accessibility-hero::after {
  padding-bottom: 66.86747%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-accessibility-hero {
    background-image: url(/sp/assets/programs/accessibility/accessibility-hero-7b5cb33bda211753aa77ba13d0d7bc660592f50b6c62b87699ddf7ad570b92da.png);
  }
}

.scalable-accessibility-hero {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/accessibility/accessibility-hero-7b5cb33bda211753aa77ba13d0d7bc660592f50b6c62b87699ddf7ad570b92da.png);
  background-size: cover;
  max-width: 332px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-accessibility-hero {
    background-image: url(/sp/assets/programs/accessibility/accessibility-hero-7b5cb33bda211753aa77ba13d0d7bc660592f50b6c62b87699ddf7ad570b92da.png);
  }
}

.scalable-accessibility-hero::after {
  content: '';
  display: block;
  padding-bottom: 66.86747%;
}

.ariadne-hero {
  background-size: 3900px 2260px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/ariadne/ariadne-hero-ddbf8aa3b6231e9f6479070173174e35481f39895864498303094afdaf88563d.png);
  width: 3900px;
  height: 2260px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .ariadne-hero {
    background-image: url(/sp/assets/programs/ariadne/ariadne-hero-ddbf8aa3b6231e9f6479070173174e35481f39895864498303094afdaf88563d.png);
  }
}

.responsive-ariadne-hero {
  display: block;
  position: relative;
  max-width: 3900px;
  background-size: 3900px 2260px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/ariadne/ariadne-hero-ddbf8aa3b6231e9f6479070173174e35481f39895864498303094afdaf88563d.png);
}

.responsive-ariadne-hero::after {
  content: '';
  display: block;
}

.responsive-ariadne-hero img {
  max-width: 100%;
  position: absolute;
}

.responsive-ariadne-hero::after {
  padding-bottom: 57.94872%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-ariadne-hero {
    background-image: url(/sp/assets/programs/ariadne/ariadne-hero-ddbf8aa3b6231e9f6479070173174e35481f39895864498303094afdaf88563d.png);
  }
}

.scalable-ariadne-hero {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/ariadne/ariadne-hero-ddbf8aa3b6231e9f6479070173174e35481f39895864498303094afdaf88563d.png);
  background-size: cover;
  max-width: 3900px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-ariadne-hero {
    background-image: url(/sp/assets/programs/ariadne/ariadne-hero-ddbf8aa3b6231e9f6479070173174e35481f39895864498303094afdaf88563d.png);
  }
}

.scalable-ariadne-hero::after {
  content: '';
  display: block;
  padding-bottom: 57.94872%;
}

.appleseed-for-it-hero {
  background-size: 821px 325px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/appleseed-for-it/asit-2025-1x-187024a3d9c92d76caa6526ab8a214d8e46c2b37ff279b0a030f5911c3cbbadc.png);
  width: 821px;
  height: 325px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .appleseed-for-it-hero {
    background-image: url(/sp/assets/programs/appleseed-for-it/asit-2025-2x-7e65754729c955fa49fbcd1582ab6966e3677e03552249391a7d5d977bd4eb9b.png);
  }
}

.responsive-appleseed-for-it-hero {
  display: block;
  position: relative;
  max-width: 821px;
  background-size: 821px 325px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/appleseed-for-it/asit-2025-1x-187024a3d9c92d76caa6526ab8a214d8e46c2b37ff279b0a030f5911c3cbbadc.png);
}

.responsive-appleseed-for-it-hero::after {
  content: '';
  display: block;
}

.responsive-appleseed-for-it-hero img {
  max-width: 100%;
  position: absolute;
}

.responsive-appleseed-for-it-hero::after {
  padding-bottom: 39.58587%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-appleseed-for-it-hero {
    background-image: url(/sp/assets/programs/appleseed-for-it/asit-2025-2x-7e65754729c955fa49fbcd1582ab6966e3677e03552249391a7d5d977bd4eb9b.png);
  }
}

.scalable-appleseed-for-it-hero {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/appleseed-for-it/asit-2025-1x-187024a3d9c92d76caa6526ab8a214d8e46c2b37ff279b0a030f5911c3cbbadc.png);
  background-size: cover;
  max-width: 821px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-appleseed-for-it-hero {
    background-image: url(/sp/assets/programs/appleseed-for-it/asit-2025-2x-7e65754729c955fa49fbcd1582ab6966e3677e03552249391a7d5d977bd4eb9b.png);
  }
}

.scalable-appleseed-for-it-hero::after {
  content: '';
  display: block;
  padding-bottom: 39.58587%;
}

.japan-transit-hero {
  background-size: 974px 1282px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/japan-transit/japan-transit-hero-bba9a4eb4bd4117f20f319bb990a961848533fd1bd342f6e70175bcf0c490cf7.png);
  width: 974px;
  height: 1282px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .japan-transit-hero {
    background-image: url(/sp/assets/programs/japan-transit/japan-transit-hero-bba9a4eb4bd4117f20f319bb990a961848533fd1bd342f6e70175bcf0c490cf7.png);
  }
}

.responsive-japan-transit-hero {
  display: block;
  position: relative;
  max-width: 974px;
  background-size: 974px 1282px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/japan-transit/japan-transit-hero-bba9a4eb4bd4117f20f319bb990a961848533fd1bd342f6e70175bcf0c490cf7.png);
}

.responsive-japan-transit-hero::after {
  content: '';
  display: block;
}

.responsive-japan-transit-hero img {
  max-width: 100%;
  position: absolute;
}

.responsive-japan-transit-hero::after {
  padding-bottom: 131.62218%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-japan-transit-hero {
    background-image: url(/sp/assets/programs/japan-transit/japan-transit-hero-bba9a4eb4bd4117f20f319bb990a961848533fd1bd342f6e70175bcf0c490cf7.png);
  }
}

.scalable-japan-transit-hero {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/japan-transit/japan-transit-hero-bba9a4eb4bd4117f20f319bb990a961848533fd1bd342f6e70175bcf0c490cf7.png);
  background-size: cover;
  max-width: 974px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-japan-transit-hero {
    background-image: url(/sp/assets/programs/japan-transit/japan-transit-hero-bba9a4eb4bd4117f20f319bb990a961848533fd1bd342f6e70175bcf0c490cf7.png);
  }
}

.scalable-japan-transit-hero::after {
  content: '';
  display: block;
  padding-bottom: 131.62218%;
}

.localization-kitchen-hero {
  background-size: 1470px 725px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/localization-kitchen/localization-kitchen-hero-8819d8c5f3f6ccedc949e1b11ad090d0f15ee1bad8009a89d942cabf8a6ad7d5.png);
  width: 1470px;
  height: 725px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .localization-kitchen-hero {
    background-image: url(/sp/assets/programs/localization-kitchen/localization-kitchen-hero-8819d8c5f3f6ccedc949e1b11ad090d0f15ee1bad8009a89d942cabf8a6ad7d5.png);
  }
}

.responsive-localization-kitchen-hero {
  display: block;
  position: relative;
  max-width: 1470px;
  background-size: 1470px 725px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/localization-kitchen/localization-kitchen-hero-8819d8c5f3f6ccedc949e1b11ad090d0f15ee1bad8009a89d942cabf8a6ad7d5.png);
}

.responsive-localization-kitchen-hero::after {
  content: '';
  display: block;
}

.responsive-localization-kitchen-hero img {
  max-width: 100%;
  position: absolute;
}

.responsive-localization-kitchen-hero::after {
  padding-bottom: 49.31973%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-localization-kitchen-hero {
    background-image: url(/sp/assets/programs/localization-kitchen/localization-kitchen-hero-8819d8c5f3f6ccedc949e1b11ad090d0f15ee1bad8009a89d942cabf8a6ad7d5.png);
  }
}

.scalable-localization-kitchen-hero {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/localization-kitchen/localization-kitchen-hero-8819d8c5f3f6ccedc949e1b11ad090d0f15ee1bad8009a89d942cabf8a6ad7d5.png);
  background-size: cover;
  max-width: 1470px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-localization-kitchen-hero {
    background-image: url(/sp/assets/programs/localization-kitchen/localization-kitchen-hero-8819d8c5f3f6ccedc949e1b11ad090d0f15ee1bad8009a89d942cabf8a6ad7d5.png);
  }
}

.scalable-localization-kitchen-hero::after {
  content: '';
  display: block;
  padding-bottom: 49.31973%;
}

.drivers-license-state-id-hero {
  background-size: 700px 729px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/drivers-license-state-id/apple-did-791ab41effb770d78254597518d1fb3c6d1418fb250a272d4f99d51cdfdcc7b8.png);
  width: 700px;
  height: 729px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .drivers-license-state-id-hero {
    background-image: url(/sp/assets/programs/drivers-license-state-id/apple-did-791ab41effb770d78254597518d1fb3c6d1418fb250a272d4f99d51cdfdcc7b8.png);
  }
}

.responsive-drivers-license-state-id-hero {
  display: block;
  position: relative;
  max-width: 700px;
  background-size: 700px 729px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/drivers-license-state-id/apple-did-791ab41effb770d78254597518d1fb3c6d1418fb250a272d4f99d51cdfdcc7b8.png);
}

.responsive-drivers-license-state-id-hero::after {
  content: '';
  display: block;
}

.responsive-drivers-license-state-id-hero img {
  max-width: 100%;
  position: absolute;
}

.responsive-drivers-license-state-id-hero::after {
  padding-bottom: 104.14286%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-drivers-license-state-id-hero {
    background-image: url(/sp/assets/programs/drivers-license-state-id/apple-did-791ab41effb770d78254597518d1fb3c6d1418fb250a272d4f99d51cdfdcc7b8.png);
  }
}

.scalable-drivers-license-state-id-hero {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/drivers-license-state-id/apple-did-791ab41effb770d78254597518d1fb3c6d1418fb250a272d4f99d51cdfdcc7b8.png);
  background-size: cover;
  max-width: 700px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-drivers-license-state-id-hero {
    background-image: url(/sp/assets/programs/drivers-license-state-id/apple-did-791ab41effb770d78254597518d1fb3c6d1418fb250a272d4f99d51cdfdcc7b8.png);
  }
}

.scalable-drivers-license-state-id-hero::after {
  content: '';
  display: block;
  padding-bottom: 104.14286%;
}

.proaudio-hero {
  background-size: 1288px 766px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/proaudio/proaudio-hero-a466cff059a9fa57942f05050b6ac7e0ebf4085effbdbd62b7417801c2719eaf.png);
  width: 1288px;
  height: 766px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .proaudio-hero {
    background-image: url(/sp/assets/programs/proaudio/proaudio-hero-a466cff059a9fa57942f05050b6ac7e0ebf4085effbdbd62b7417801c2719eaf.png);
  }
}

.responsive-proaudio-hero {
  display: block;
  position: relative;
  max-width: 1288px;
  background-size: 1288px 766px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/proaudio/proaudio-hero-a466cff059a9fa57942f05050b6ac7e0ebf4085effbdbd62b7417801c2719eaf.png);
}

.responsive-proaudio-hero::after {
  content: '';
  display: block;
}

.responsive-proaudio-hero img {
  max-width: 100%;
  position: absolute;
}

.responsive-proaudio-hero::after {
  padding-bottom: 59.47205%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-proaudio-hero {
    background-image: url(/sp/assets/programs/proaudio/proaudio-hero-a466cff059a9fa57942f05050b6ac7e0ebf4085effbdbd62b7417801c2719eaf.png);
  }
}

.scalable-proaudio-hero {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/proaudio/proaudio-hero-a466cff059a9fa57942f05050b6ac7e0ebf4085effbdbd62b7417801c2719eaf.png);
  background-size: cover;
  max-width: 1288px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-proaudio-hero {
    background-image: url(/sp/assets/programs/proaudio/proaudio-hero-a466cff059a9fa57942f05050b6ac7e0ebf4085effbdbd62b7417801c2719eaf.png);
  }
}

.scalable-proaudio-hero::after {
  content: '';
  display: block;
  padding-bottom: 59.47205%;
}

.provideo-hero {
  background-size: 998px 603px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/provideo/provideo-hero-00c5dc83af40c8e5590984633ac4045461142b460bc608523004573086eb6769.png);
  width: 998px;
  height: 603px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .provideo-hero {
    background-image: url(/sp/assets/programs/provideo/provideo-hero-00c5dc83af40c8e5590984633ac4045461142b460bc608523004573086eb6769.png);
  }
}

.responsive-provideo-hero {
  display: block;
  position: relative;
  max-width: 998px;
  background-size: 998px 603px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/provideo/provideo-hero-00c5dc83af40c8e5590984633ac4045461142b460bc608523004573086eb6769.png);
}

.responsive-provideo-hero::after {
  content: '';
  display: block;
}

.responsive-provideo-hero img {
  max-width: 100%;
  position: absolute;
}

.responsive-provideo-hero::after {
  padding-bottom: 60.42084%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-provideo-hero {
    background-image: url(/sp/assets/programs/provideo/provideo-hero-00c5dc83af40c8e5590984633ac4045461142b460bc608523004573086eb6769.png);
  }
}

.scalable-provideo-hero {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/provideo/provideo-hero-00c5dc83af40c8e5590984633ac4045461142b460bc608523004573086eb6769.png);
  background-size: cover;
  max-width: 998px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-provideo-hero {
    background-image: url(/sp/assets/programs/provideo/provideo-hero-00c5dc83af40c8e5590984633ac4045461142b460bc608523004573086eb6769.png);
  }
}

.scalable-provideo-hero::after {
  content: '';
  display: block;
  padding-bottom: 60.42084%;
}

.provideo-template-hero {
  background-size: 1996px 1206px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/provideo-template/provideo-template-hero-6425382ad7f43191c9048680bf8d6af9fc6de2ee203f55759fad82aa5cf70b24.png);
  width: 1996px;
  height: 1206px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .provideo-template-hero {
    background-image: url(/sp/assets/programs/provideo-template/provideo-template-hero-6425382ad7f43191c9048680bf8d6af9fc6de2ee203f55759fad82aa5cf70b24.png);
  }
}

.responsive-provideo-template-hero {
  display: block;
  position: relative;
  max-width: 1996px;
  background-size: 1996px 1206px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/provideo-template/provideo-template-hero-6425382ad7f43191c9048680bf8d6af9fc6de2ee203f55759fad82aa5cf70b24.png);
}

.responsive-provideo-template-hero::after {
  content: '';
  display: block;
}

.responsive-provideo-template-hero img {
  max-width: 100%;
  position: absolute;
}

.responsive-provideo-template-hero::after {
  padding-bottom: 60.42084%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-provideo-template-hero {
    background-image: url(/sp/assets/programs/provideo-template/provideo-template-hero-6425382ad7f43191c9048680bf8d6af9fc6de2ee203f55759fad82aa5cf70b24.png);
  }
}

.scalable-provideo-template-hero {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/provideo-template/provideo-template-hero-6425382ad7f43191c9048680bf8d6af9fc6de2ee203f55759fad82aa5cf70b24.png);
  background-size: cover;
  max-width: 1996px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-provideo-template-hero {
    background-image: url(/sp/assets/programs/provideo-template/provideo-template-hero-6425382ad7f43191c9048680bf8d6af9fc6de2ee203f55759fad82aa5cf70b24.png);
  }
}

.scalable-provideo-template-hero::after {
  content: '';
  display: block;
  padding-bottom: 60.42084%;
}

.safari-hero {
  background-size: 1972px 1282px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/safari/safari-hero-09026e6dd7b164ec816a046c98c83181cc21a0a745ec0e0276d7ec9629b87b19.png);
  width: 1972px;
  height: 1282px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .safari-hero {
    background-image: url(/sp/assets/programs/safari/safari-hero-09026e6dd7b164ec816a046c98c83181cc21a0a745ec0e0276d7ec9629b87b19.png);
  }
}

.responsive-safari-hero {
  display: block;
  position: relative;
  max-width: 1972px;
  background-size: 1972px 1282px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/safari/safari-hero-09026e6dd7b164ec816a046c98c83181cc21a0a745ec0e0276d7ec9629b87b19.png);
}

.responsive-safari-hero::after {
  content: '';
  display: block;
}

.responsive-safari-hero img {
  max-width: 100%;
  position: absolute;
}

.responsive-safari-hero::after {
  padding-bottom: 65.01014%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-safari-hero {
    background-image: url(/sp/assets/programs/safari/safari-hero-09026e6dd7b164ec816a046c98c83181cc21a0a745ec0e0276d7ec9629b87b19.png);
  }
}

.scalable-safari-hero {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/safari/safari-hero-09026e6dd7b164ec816a046c98c83181cc21a0a745ec0e0276d7ec9629b87b19.png);
  background-size: cover;
  max-width: 1972px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-safari-hero {
    background-image: url(/sp/assets/programs/safari/safari-hero-09026e6dd7b164ec816a046c98c83181cc21a0a745ec0e0276d7ec9629b87b19.png);
  }
}

.scalable-safari-hero::after {
  content: '';
  display: block;
  padding-bottom: 65.01014%;
}

.wallet-access-hero {
  background-size: 218px 218px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/wallet-access/wallet-access-hero-640d734db63a43c4143351c301e72776860019c54ec28cf365a074f7c26e6bcc.png);
  width: 218px;
  height: 218px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .wallet-access-hero {
    background-image: url(/sp/assets/programs/wallet-access/wallet-access-hero-640d734db63a43c4143351c301e72776860019c54ec28cf365a074f7c26e6bcc.png);
  }
}

.responsive-wallet-access-hero {
  display: block;
  position: relative;
  max-width: 218px;
  background-size: 218px 218px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/wallet-access/wallet-access-hero-640d734db63a43c4143351c301e72776860019c54ec28cf365a074f7c26e6bcc.png);
}

.responsive-wallet-access-hero::after {
  content: '';
  display: block;
}

.responsive-wallet-access-hero img {
  max-width: 100%;
  position: absolute;
}

.responsive-wallet-access-hero::after {
  padding-bottom: 100%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .responsive-wallet-access-hero {
    background-image: url(/sp/assets/programs/wallet-access/wallet-access-hero-640d734db63a43c4143351c301e72776860019c54ec28cf365a074f7c26e6bcc.png);
  }
}

.scalable-wallet-access-hero {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/programs/wallet-access/wallet-access-hero-640d734db63a43c4143351c301e72776860019c54ec28cf365a074f7c26e6bcc.png);
  background-size: cover;
  max-width: 218px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .scalable-wallet-access-hero {
    background-image: url(/sp/assets/programs/wallet-access/wallet-access-hero-640d734db63a43c4143351c301e72776860019c54ec28cf365a074f7c26e6bcc.png);
  }
}

.scalable-wallet-access-hero::after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

.ac-footer_breadcrumbs_apple_icon {
  background-size: 14px 72px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/breadcrumbs/apple/icon_large.svg);
  width: 14px;
  height: 72px;
}

.responsive-ac-footer_breadcrumbs_apple_icon {
  display: block;
  position: relative;
  max-width: 14px;
  background-size: 14px 72px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/breadcrumbs/apple/icon_large.svg);
}

.responsive-ac-footer_breadcrumbs_apple_icon::after {
  content: '';
  display: block;
}

.responsive-ac-footer_breadcrumbs_apple_icon img {
  max-width: 100%;
  position: absolute;
}

.responsive-ac-footer_breadcrumbs_apple_icon::after {
  padding-bottom: 514.28571%;
}

.scalable-ac-footer_breadcrumbs_apple_icon {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/breadcrumbs/apple/icon_large.svg);
  background-size: cover;
}

.scalable-ac-footer_breadcrumbs_apple_icon::after {
  content: '';
  display: block;
  padding-bottom: 514.28571%;
}

.ac-footer_breadcrumbs_apple_icon_dark {
  background-size: 14px 72px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/breadcrumbs/apple/icon_dark_large.svg);
  width: 14px;
  height: 72px;
}

.responsive-ac-footer_breadcrumbs_apple_icon_dark {
  display: block;
  position: relative;
  max-width: 14px;
  background-size: 14px 72px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/breadcrumbs/apple/icon_dark_large.svg);
}

.responsive-ac-footer_breadcrumbs_apple_icon_dark::after {
  content: '';
  display: block;
}

.responsive-ac-footer_breadcrumbs_apple_icon_dark img {
  max-width: 100%;
  position: absolute;
}

.responsive-ac-footer_breadcrumbs_apple_icon_dark::after {
  padding-bottom: 514.28571%;
}

.scalable-ac-footer_breadcrumbs_apple_icon_dark {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/breadcrumbs/apple/icon_dark_large.svg);
  background-size: cover;
}

.scalable-ac-footer_breadcrumbs_apple_icon_dark::after {
  content: '';
  display: block;
  padding-bottom: 514.28571%;
}

.ac-footer_breadcrumbs_separator_icon {
  background-size: 8px 36px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/breadcrumbs/separator/icon_large.svg);
  width: 8px;
  height: 36px;
}

.responsive-ac-footer_breadcrumbs_separator_icon {
  display: block;
  position: relative;
  max-width: 8px;
  background-size: 8px 36px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/breadcrumbs/separator/icon_large.svg);
}

.responsive-ac-footer_breadcrumbs_separator_icon::after {
  content: '';
  display: block;
}

.responsive-ac-footer_breadcrumbs_separator_icon img {
  max-width: 100%;
  position: absolute;
}

.responsive-ac-footer_breadcrumbs_separator_icon::after {
  padding-bottom: 450%;
}

.scalable-ac-footer_breadcrumbs_separator_icon {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/breadcrumbs/separator/icon_large.svg);
  background-size: cover;
}

.scalable-ac-footer_breadcrumbs_separator_icon::after {
  content: '';
  display: block;
  padding-bottom: 450%;
}

.ac-footer_breadcrumbs_separator_icon_dark {
  background-size: 8px 36px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/breadcrumbs/separator/icon_dark_large.svg);
  width: 8px;
  height: 36px;
}

.responsive-ac-footer_breadcrumbs_separator_icon_dark {
  display: block;
  position: relative;
  max-width: 8px;
  background-size: 8px 36px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/breadcrumbs/separator/icon_dark_large.svg);
}

.responsive-ac-footer_breadcrumbs_separator_icon_dark::after {
  content: '';
  display: block;
}

.responsive-ac-footer_breadcrumbs_separator_icon_dark img {
  max-width: 100%;
  position: absolute;
}

.responsive-ac-footer_breadcrumbs_separator_icon_dark::after {
  padding-bottom: 450%;
}

.scalable-ac-footer_breadcrumbs_separator_icon_dark {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/breadcrumbs/separator/icon_dark_large.svg);
  background-size: cover;
}

.scalable-ac-footer_breadcrumbs_separator_icon_dark::after {
  content: '';
  display: block;
  padding-bottom: 450%;
}

.ac-colornav-productred {
  background-size: 70px 21px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/productred.svg);
  width: 70px;
  height: 21px;
}

html.no-svg .ac-colornav-productred {
  background-image: url(/sp/assets/productred.png);
}

.responsive-ac-colornav-productred {
  display: block;
  position: relative;
  max-width: 70px;
  background-size: 70px 21px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/productred.svg);
}

.responsive-ac-colornav-productred::after {
  content: '';
  display: block;
}

.responsive-ac-colornav-productred img {
  max-width: 100%;
  position: absolute;
}

.responsive-ac-colornav-productred::after {
  padding-bottom: 30%;
}

html.no-svg .responsive-ac-colornav-productred {
  background-image: url(/sp/assets/productred.png);
}

.scalable-ac-colornav-productred {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/productred.svg);
  background-size: cover;
  max-width: 70px;
}

html.no-svg .scalable-ac-colornav-productred {
  background-image: url(/sp/assets/productred.png);
}

.scalable-ac-colornav-productred::after {
  content: '';
  display: block;
  padding-bottom: 30%;
}

.submitting-ipados-1 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/feedback/ipados/ipados-submitting-1-l-1x-a00c72637f2c8967f20344ed0480bee0079f957cdbb2e63429039f128ec469e1.png);
  background-size: cover;
  max-width: 700px;
  height: initial;
  width: initial;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .submitting-ipados-1 {
    background-image: url(/sp/assets/guide/feedback/ipados/ipados-submitting-1-l-2x-a10d2acb18000d66fb85e76124f98d40f5b5cb32265911390239ef387af1165a.png);
  }
}

.submitting-ipados-1::after {
  content: '';
  display: block;
  padding-bottom: 76.8%;
}

@media only screen and (max-width: 734px) {
  .submitting-ipados-1 {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/feedback/ipados/ipados-submitting-1-s-1x-aaf136d864bd68b992771eb82e5609a399becf802379f5f3f1f06a001bd7337d.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .submitting-ipados-1 {
    background-image: url(/sp/assets/guide/feedback/ipados/ipados-submitting-1-s-2x-0e784f58c249f19e6c484716abe5bb12a87436e5957650782cb82f9113c28d95.png);
  }
}

@media only screen and (max-width: 734px) {
  .submitting-ipados-1::after {
    content: '';
    display: block;
    padding-bottom: 76.94805%;
  }
}

.submitting-ipados-3 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/feedback/ipados/ipados-submitting-3-l-1x-30ff2e75f4a7a585b262ec3b285629f50fc91303cbae49aa7b4a651b6f1e3595.png);
  background-size: cover;
  max-width: 700px;
  height: initial;
  width: initial;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .submitting-ipados-3 {
    background-image: url(/sp/assets/guide/feedback/ipados/ipados-submitting-3-l-2x-9d05c4fd828a96bb6222b8373bcdd0aa81c21da07535786b8872229377680648.png);
  }
}

.submitting-ipados-3::after {
  content: '';
  display: block;
  padding-bottom: 76.93333%;
}

@media only screen and (max-width: 734px) {
  .submitting-ipados-3 {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/feedback/ipados/ipados-submitting-3-s-1x-6a7e4e65ab5b28ee09d7ddb49451d75ff8399ae0ecdec16f66e3b1226f81fe8b.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .submitting-ipados-3 {
    background-image: url(/sp/assets/guide/feedback/ipados/ipados-submitting-3-s-2x-77b60d552adc0382008cb3ea06322e05f8d1401305fec7985a82ee04f20c20c2.png);
  }
}

@media only screen and (max-width: 734px) {
  .submitting-ipados-3::after {
    content: '';
    display: block;
    padding-bottom: 76.94805%;
  }
}

.submitting-macos-1 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/feedback/macos/macos-submitting-1-b78a34daf30d7384c92acff56eb85c8564afb21d7fe24ba53e8b192cb8886de1.png);
  background-size: cover;
  max-width: 700px;
  height: initial;
  width: initial;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .submitting-macos-1 {
    background-image: url(/sp/assets/guide/feedback/macos/macos-submitting-1-b78a34daf30d7384c92acff56eb85c8564afb21d7fe24ba53e8b192cb8886de1.png);
  }
}

.submitting-macos-1::after {
  content: '';
  display: block;
  padding-bottom: 34.17722%;
}

.submitting-macos-2 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/feedback/macos/macos-submitting-2-1x-57fae512c55c9073257acd0a41bf726cdc0d3373910ac041dd5250c32b911b74.png);
  background-size: cover;
  max-width: 700px;
  height: initial;
  width: initial;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .submitting-macos-2 {
    background-image: url(/sp/assets/guide/feedback/macos/macos-submitting-2-2x-ebc965a1d1fd18ef4edc1649a52188ce48662cba9ef28eb25d5a34a5d9eac26e.png);
  }
}

.submitting-macos-2::after {
  content: '';
  display: block;
  padding-bottom: 86.93931%;
}

.enroll-macos-1 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/macos/macos-enroll-1-1x-8dade4b4e5f4693b236033e1d51f423344ab79c562cb0ecfa545d8a30048976a.png);
  background-size: cover;
  max-width: 700px;
  height: initial;
  width: initial;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .enroll-macos-1 {
    background-image: url(/sp/assets/guide/enroll/macos/macos-enroll-1-2x-d4d3e72a4808349b54d210f3b151ffedadab4e8e3a87bf67f291ca83604ffd7c.png);
  }
}

.enroll-macos-1::after {
  content: '';
  display: block;
  padding-bottom: 89.11729%;
}

.enroll-macos-2 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/macos/macos-enroll-2-1x-9af9ce81b5315c4fe7977bff12fd6ab7cebf3ef0496d781be97b718abe9d95a5.png);
  background-size: cover;
  max-width: 700px;
  height: initial;
  width: initial;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .enroll-macos-2 {
    background-image: url(/sp/assets/guide/enroll/macos/macos-enroll-2-2x-9c9649d66d0e87d40790b2a2aab1dd28f4d9b935ab212de3ff5fe348c76722e9.png);
  }
}

.enroll-macos-2::after {
  content: '';
  display: block;
  padding-bottom: 89.11729%;
}

.enroll-macos-3 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/macos/macos-enroll-3-1x-8a02a94a0b2bea6b92505f899688b7e890305b863cb1d412516d838572e30285.png);
  background-size: cover;
  max-width: 700px;
  height: initial;
  width: initial;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .enroll-macos-3 {
    background-image: url(/sp/assets/guide/enroll/macos/macos-enroll-3-2x-483870a61e7c53f92cbc8051f497956e52a063c0e87c79fcb35e9c36e04f8d46.png);
  }
}

.enroll-macos-3::after {
  content: '';
  display: block;
  padding-bottom: 92.3821%;
}

.enroll-ios {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/ios/ios-enroll-l-1x-4a9f6e4caf7a9a6d8f82c02f6652a21a5799c72aab83f2c4d8835487fed11916.png);
  background-size: cover;
  max-width: 700px;
  height: initial;
  width: initial;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .enroll-ios {
    background-image: url(/sp/assets/guide/enroll/ios/ios-enroll-l-2x-49a912343964e1aaa26107e1e237bed0a08e0a18a63a836cd3896b2ee19ff654.png);
  }
}

.enroll-ios::after {
  content: '';
  display: block;
  padding-bottom: 54.63158%;
}

@media only screen and (max-width: 1068px) {
  .enroll-ios {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/enroll/ios/ios-enroll-m-1x-264d77e2da456486fb126a4c188c0c17dacb01aa0064a4fa58e78024aec607f9.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .enroll-ios {
    background-image: url(/sp/assets/guide/enroll/ios/ios-enroll-m-2x-a6406cd3568e9ef166bbaaff024b5716871d3cc02fa13408e37262198e2212cc.png);
  }
}

@media only screen and (max-width: 1068px) {
  .enroll-ios::after {
    content: '';
    display: block;
    padding-bottom: 54.65288%;
  }
}

.enroll-tvos-2 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-2-large-ae987ac6370e15c7147018179a4f91b0c8c3bcfafdd0cfd9dd466d598b094fbb.png);
  background-size: cover;
  max-width: 700px;
  height: initial;
  width: initial;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .enroll-tvos-2 {
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-2-large-2x-3300e3455cad4c5a36cbf5b7ad14a6c025d76be813d2bf0450b0e8b8536fdca1.png);
  }
}

.enroll-tvos-2::after {
  content: '';
  display: block;
  padding-bottom: 56.17433%;
}

@media only screen and (max-width: 1068px) {
  .enroll-tvos-2 {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-2-medium-472dea2433f57478c10d26fcfe2649792c5767dc493e98c3fc537d7db31d1290.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .enroll-tvos-2 {
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-2-medium-2x-5937cadb446c71e7e7b56b50584cc3bc696dacd29981859fcc20509506fbaa17.png);
  }
}

@media only screen and (max-width: 1068px) {
  .enroll-tvos-2::after {
    content: '';
    display: block;
    padding-bottom: 56.26959%;
  }
}

@media only screen and (max-width: 734px) {
  .enroll-tvos-2 {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-2-small-d11ff40d73cd297ba1d75a028304f8af7fbc99a192c0eee253669ded8eabc4e3.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .enroll-tvos-2 {
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-2-small-2x-a0f472cd6a7a022017ecd913e6b8b1e9293cc8ec85c41bee412a40b29b3b08c1.png);
  }
}

@media only screen and (max-width: 734px) {
  .enroll-tvos-2::after {
    content: '';
    display: block;
    padding-bottom: 56.16883%;
  }
}

.enroll-tvos-3 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-3-large-3c0a86b90ec81e16208778df27ee4d2aa392685d8fb59b726830c50124bc6fdc.png);
  background-size: cover;
  max-width: 700px;
  height: initial;
  width: initial;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .enroll-tvos-3 {
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-3-large-2x-777eadf310be189f3130c060eb45eba35022d80fe0c245f1dac2d9eb8fa98922.png);
  }
}

.enroll-tvos-3::after {
  content: '';
  display: block;
  padding-bottom: 56.17433%;
}

@media only screen and (max-width: 1068px) {
  .enroll-tvos-3 {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-3-medium-3dd914e0a3ca65e449253a9ca3783a7e444ff2b3348f09622c513252ab6e7259.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .enroll-tvos-3 {
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-3-medium-2x-f6d27159e5fd557299ed7f7a84dae8d25237419d8e2562965860f103745cbb1a.png);
  }
}

@media only screen and (max-width: 1068px) {
  .enroll-tvos-3::after {
    content: '';
    display: block;
    padding-bottom: 56.26959%;
  }
}

@media only screen and (max-width: 734px) {
  .enroll-tvos-3 {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-3-small-2c42dd264030f9f26fda9c9070e38b7fad62d02039a929d4729a996125aa1b8d.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .enroll-tvos-3 {
    background-image: url(/sp/assets/guide/enroll/tvos/tvos-enroll-3-small-2x-a34cab4513a92ee3a4604c2c1d4007a39f9aed5b57898d159a66ae6179c9bf21.png);
  }
}

@media only screen and (max-width: 734px) {
  .enroll-tvos-3::after {
    content: '';
    display: block;
    padding-bottom: 56.16883%;
  }
}

.enroll-airpod-1 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-1-large-3698be6e3c115d394d0b4f507e4a7446e0b0a295b43771ce49f04b927905ce46.png);
  background-size: cover;
  max-width: 700px;
  height: initial;
  width: initial;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .enroll-airpod-1 {
    background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-1-large-2x-d03ba79036d0056a67bb423843839e4d3db2c2eb3a0fed3a534310a0013bbb71.png);
  }
}

.enroll-airpod-1::after {
  content: '';
  display: block;
  padding-bottom: 42.61905%;
}

.enroll-airpod-2 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-2-large-8e9bd77a49c5ef71c4cddbd36951eaca1abc523118b23453fe029e19b7b25a01.png);
  background-size: cover;
  max-width: 700px;
  height: initial;
  width: initial;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .enroll-airpod-2 {
    background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-2-large-2x-4b1e5d42089b4460ac6b0a975c938633a7878d5c6242c7c7097f4dffc8747ea7.png);
  }
}

.enroll-airpod-2::after {
  content: '';
  display: block;
  padding-bottom: 49.7619%;
}

.enroll-airpod-3 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-3-large-82cc18c72bdf8efedea9abccfd34dd0c520ec61958156bcce7e60e83e5ed6d18.png);
  background-size: cover;
  max-width: 700px;
  height: initial;
  width: initial;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .enroll-airpod-3 {
    background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-3-large-2x-ab921db03871b9998f7eb479f286a82f6f224846efedbd80d0662bbacf81c179.png);
  }
}

.enroll-airpod-3::after {
  content: '';
  display: block;
  padding-bottom: 123.80952%;
}

.enroll-airpod-4 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-4-large-7d5567f5dda33f62b9b85d13003c7175626dc3a491fb9c27568dea985227f62b.png);
  background-size: cover;
  max-width: 700px;
  height: initial;
  width: initial;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .enroll-airpod-4 {
    background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-4-large-2x-7844a73133f9b06396e34bd08c95706c24bd9d160e9a9775606449b2b1865ba0.png);
  }
}

.enroll-airpod-4::after {
  content: '';
  display: block;
  padding-bottom: 133.62069%;
}

.enroll-airpod-5 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-5-large-3b8428513dcaa2fc850be2c133554c0a9dfbd491e1fab59ba95fd2e7c6d64cdb.png);
  background-size: cover;
  max-width: 700px;
  height: initial;
  width: initial;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .enroll-airpod-5 {
    background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-5-large-2x-71c213199fc8aea427f8e792777860d312aa1fce807881165507fc1f4b4dbff1.png);
  }
}

.enroll-airpod-5::after {
  content: '';
  display: block;
  padding-bottom: 123.06034%;
}

.enroll-airpod-6 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-6-large-6da3f32b09bd6c67944f9664bdedef64bc783ee534f78cfcb5962dfb09039fac.png);
  background-size: cover;
  max-width: 700px;
  height: initial;
  width: initial;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .enroll-airpod-6 {
    background-image: url(/sp/assets/guide/enroll/airpod/airpod-enroll-step-2-6-large-2x-584050a883261d322f2a4b975c7a4edcc85eca26e5a6d70bdf2bedc6dba20341.png);
  }
}

.enroll-airpod-6::after {
  content: '';
  display: block;
  padding-bottom: 125.64655%;
}

.unenroll-macos-1 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/unenroll-your-devices/macos/macos-unenroll-1-1x-c515d20fc5f9b2596dc9bc1ee42917d355a536909e73204f85b566adfa1a08bb.png);
  background-size: cover;
  max-width: 700px;
  height: initial;
  width: initial;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .unenroll-macos-1 {
    background-image: url(/sp/assets/guide/unenroll-your-devices/macos/macos-unenroll-1-2x-9d1fb8104054b21a6339e91beea8bf1ee3b18acae0e9727678e816b8000feb28.png);
  }
}

.unenroll-macos-1::after {
  content: '';
  display: block;
  padding-bottom: 92.3821%;
}

.unenroll-macos-2 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/unenroll-your-devices/macos/macos-unenroll-2-1x-1ac01c7d3972fce05a808d1963904c1cc2bd1dfb61a1cd964b53954de6af0536.png);
  background-size: cover;
  max-width: 700px;
  height: initial;
  width: initial;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .unenroll-macos-2 {
    background-image: url(/sp/assets/guide/unenroll-your-devices/macos/macos-unenroll-2-2x-42b183f853099c44d8918d6def38334773f4f82ba61ca9a723b988c87a4b33c7.png);
  }
}

.unenroll-macos-2::after {
  content: '';
  display: block;
  padding-bottom: 89.11729%;
}

.unenroll-macos-3 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/unenroll-your-devices/macos/macos-unenroll-3-1x-957ed9192c9392c1d2738c1ccd54ebed97b01ee019aaf0bb4145cf274191d6ce.png);
  background-size: cover;
  max-width: 700px;
  height: initial;
  width: initial;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .unenroll-macos-3 {
    background-image: url(/sp/assets/guide/unenroll-your-devices/macos/macos-unenroll-3-2x-7add66dc6e4b18d2762a558761ad29e326ffd2d62de1173b5fb4edaff74b6d4b.png);
  }
}

.unenroll-macos-3::after {
  content: '';
  display: block;
  padding-bottom: 92.3821%;
}

.unenroll-tvos-1 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/unenroll-your-devices/tvos/tvos-unenroll-1-large-1x-6e54f13025c8afe3f5c0bae49376a9ae3fccc43ba69b0a2178101bc977a79f16.png);
  background-size: cover;
  max-width: 700px;
  height: initial;
  width: initial;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .unenroll-tvos-1 {
    background-image: url(/sp/assets/guide/unenroll-your-devices/tvos/tvos-unenroll-1-large-2x-715c758782f2d66508c6b1081f247e1737a15c8683794f625c9b5cb9747d2e17.png);
  }
}

.unenroll-tvos-1::after {
  content: '';
  display: block;
  padding-bottom: 56.17433%;
}

@media only screen and (max-width: 1068px) {
  .unenroll-tvos-1 {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/unenroll-your-devices/tvos/tvos-unenroll-1-medium-1x-341ef84a167ea2bc2ecb3812ac2dc0cc93418700551ecd4b4397e5866a8be43a.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .unenroll-tvos-1 {
    background-image: url(/sp/assets/guide/unenroll-your-devices/tvos/tvos-unenroll-1-medium-2x-7477d687b221016f6cb450b89f735c664e77714ae74366a193d5e8bca24d284b.png);
  }
}

@media only screen and (max-width: 1068px) {
  .unenroll-tvos-1::after {
    content: '';
    display: block;
    padding-bottom: 56.26959%;
  }
}

@media only screen and (max-width: 734px) {
  .unenroll-tvos-1 {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/unenroll-your-devices/tvos/tvos-unenroll-1-small-1x-59449ea06326956a37107f58e400fc7f6296ff4890c1940667b7161cf6adf344.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .unenroll-tvos-1 {
    background-image: url(/sp/assets/guide/unenroll-your-devices/tvos/tvos-unenroll-1-small-2x-1695ca1fd1816d8d4aad3ea812cb3ba5ad4e3f7ee5fedd8b91913c2501284777.png);
  }
}

@media only screen and (max-width: 734px) {
  .unenroll-tvos-1::after {
    content: '';
    display: block;
    padding-bottom: 56.16883%;
  }
}

.restore-macos-4 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/restore/macos/macos-restore-4-b2d623ef477e1f99a42a90c29b1f0591d90b55b7629036056d1b426128ccc0fe.png);
  background-size: cover;
  max-width: 700px;
  height: initial;
  width: initial;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .restore-macos-4 {
    background-image: url(/sp/assets/guide/restore/macos/macos-restore-4-b2d623ef477e1f99a42a90c29b1f0591d90b55b7629036056d1b426128ccc0fe.png);
  }
}

.restore-macos-4::after {
  content: '';
  display: block;
  padding-bottom: 56.94761%;
}

.restore-macos-6 {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/restore/macos/macos-restore-6-fc8ef6e18c446e4d6852470e42f4cbc514f7fc5611c22c978668b3bb5e99babe.png);
  background-size: cover;
  max-width: 700px;
  height: initial;
  width: initial;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .restore-macos-6 {
    background-image: url(/sp/assets/guide/restore/macos/macos-restore-6-fc8ef6e18c446e4d6852470e42f4cbc514f7fc5611c22c978668b3bb5e99babe.png);
  }
}

.restore-macos-6::after {
  content: '';
  display: block;
  padding-bottom: 92.08333%;
}

.welcome-asit-hero {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/welcome-asit/asit-2025-1x-187024a3d9c92d76caa6526ab8a214d8e46c2b37ff279b0a030f5911c3cbbadc.png);
  background-size: cover;
  max-width: 700px;
  height: initial;
  width: initial;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .welcome-asit-hero {
    background-image: url(/sp/assets/welcome-asit/asit-2025-2x-7e65754729c955fa49fbcd1582ab6966e3677e03552249391a7d5d977bd4eb9b.png);
  }
}

.welcome-asit-hero::after {
  content: '';
  display: block;
  padding-bottom: 39.58587%;
}

.welcome-asit-program-features {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/welcome-asit/appleseed-for-it-program-features-1x-116839ffb7cfa8096865f719daf47313589c54bc607dc51a7c0a51c812bace1b.png);
  background-size: cover;
  max-width: 700px;
  height: initial;
  width: initial;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .welcome-asit-program-features {
    background-image: url(/sp/assets/welcome-asit/appleseed-for-it-program-features-2x-4947e246bdde35d95f8eece8f5c19730223d976b1881dff58aa1b95bc36d4acd.png);
  }
}

.welcome-asit-program-features::after {
  content: '';
  display: block;
  padding-bottom: 22.5539%;
}

.welcome-asit-participate {
  background-repeat: no-repeat;
  background-image: url(/sp/assets/welcome-asit/appleseed-for-it-participate-1x-85cc5132a827c904c72ab6a66a161176ba725e99e85313b131b8ac9dc22d0255.png);
  background-size: cover;
  max-width: 700px;
  height: initial;
  width: initial;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .welcome-asit-participate {
    background-image: url(/sp/assets/welcome-asit/appleseed-for-it-participate-2x-efa1d88af79def3ce5da707f5d0842e6cf2b9bcf53f68b890a0eddd428c72278.png);
  }
}

.welcome-asit-participate::after {
  content: '';
  display: block;
  padding-bottom: 16.84211%;
}

:dir(rtl) {
  direction: rtl !important;
}

:dir(rtl) body {
  text-align: start;
}

:dir(rtl) .form-checkbox-input {
  transform: scale(-1, 1);
}

:dir(rtl) .form-toggle .form-label {
  padding-left: 0;
  -webkit-padding-start: 47px;
  padding-inline-start: 47px;
}

:dir(rtl) .form-toggle-indicator {
  left: auto;
  right: 0;
}

:dir(rtl) .form-toggle-input:checked ~ .form-label .form-toggle-indicator::after {
  left: auto;
  right: 17px;
  transition: right 0.4s;
}

:dir(rtl) .form-toggle-input ~ .form-label .form-toggle-indicator::after {
  left: auto;
  right: 1px;
  transition: right 0.4s;
}

:dir(rtl) .callout-footer .button-pattern-pill-section .save-icon {
  transform: scale(-1, 1);
  left: auto;
  right: -30px;
}

@media only screen and (max-width: 1068px) {
  :dir(rtl) .callout-footer .button-pattern-pill-section .save-icon {
    left: auto;
    right: 75px;
  }
}

:dir(rtl) .icon-chevronright {
  transform: scale(-1, 1);
}

:dir(rtl) .more::after {
  display: inline-block !important;
  transform: scale(-1, 1);
  -webkit-padding-start: 0.3em;
  padding-inline-start: 0.3em;
}

:dir(rtl) .links-inline li {
  display: inline-block;
}

:dir(rtl) .global-navbar-hamburger {
  left: auto;
  right: 0;
}

:dir(rtl) .account-dropdown-menu {
  right: auto;
  left: 22px;
}

:dir(rtl) .account-dropdown-menu .menu-list {
  right: auto;
  left: 0;
  margin-left: 0;
  margin-right: 1.17647em;
}

:dir(rtl) .account-dropdown-menu .menu-list::after {
  right: auto;
  left: 5px;
}

:dir(rtl) .account-dropdown-menu .menu-list a .icons {
  transform: scale(-1, 1);
}

:dir(rtl) #footer .footer-breadcrumbs-home {
  left: auto;
  right: 0;
}

:dir(rtl) #footer .footer-breadcrumbs-path {
  display: flex;
}

:dir(rtl) #footer .footer-breadcrumbs-path .footer-breadcrumbs-list {
  padding-left: 0;
  -webkit-padding-start: 25px;
  padding-inline-start: 25px;
}

:dir(rtl) #footer .footer-breadcrumbs-path .footer-breadcrumbs-item {
  -webkit-margin-end: 7px;
  margin-inline-end: 7px;
  padding: 3px 0 3px 4px;
}

:dir(rtl) #footer .footer-breadcrumbs-path .footer-breadcrumbs-item::before {
  margin-right: 0;
  -webkit-margin-end: 11px;
  margin-inline-end: 11px;
}

:dir(rtl) #footer .footer-mini-legal {
  display: flex;
}

@media only screen and (max-width: 767px) {
  :dir(rtl) #footer .footer-mini-legal {
    flex-direction: column;
    justify-content: flex-end;
  }
}

:dir(rtl) #footer .footer-mini-legal div {
  float: none;
}

:dir(rtl) #footer .footer-mini-legal .footer-mini-legal-copyright,
:dir(rtl) #footer .footer-mini-legal .footer-mini-legal-links {
  margin-right: 0;
  -webkit-margin-end: 30px;
  margin-inline-end: 30px;
}

:dir(rtl) #footer .footer-mini-legal .footer-mini-legal-copyright .footer-mini-legal-link:not(:last-child),
:dir(rtl) #footer .footer-mini-legal .footer-mini-legal-links .footer-mini-legal-link:not(:last-child) {
  border-right: none;
  border-left: 1px solid #d2d2d7;
  margin-right: 0;
  padding-right: 0;
  -webkit-margin-end: 7px;
  margin-inline-end: 7px;
  -webkit-padding-end: 10px;
  padding-inline-end: 10px;
}

:dir(rtl) #footer .footer-mini-legal .footer-mini-locale {
  -webkit-margin-start: auto;
  margin-inline-start: auto;
}

@media only screen and (max-width: 767px) {
  :dir(rtl) #footer .footer-mini-legal .footer-mini-locale {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
  }
}

:dir(rtl) .tabnav-item {
  padding-left: 0;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

:dir(rtl) .tabnav-item:not(:first-child) {
  -webkit-padding-start: 60px;
  padding-inline-start: 60px;
}

:dir(rtl) .localnav-content {
  display: flex;
}

@media only screen and (max-width: 767px) {
  :dir(rtl) .localnav-content {
    flex-direction: column;
  }
}

:dir(rtl) .localnav-content .localnav-menu {
  -webkit-margin-start: auto;
  margin-inline-start: auto;
}

:dir(rtl) .localnav-content .localnav-actions {
  left: 0;
  right: auto;
}

:dir(rtl) .localnav-content .localnav-actions .localnav-action-menucta {
  margin-left: 0;
  -webkit-margin-start: 24px;
  margin-inline-start: 24px;
}

:dir(ltr) {
  direction: ltr !important;
}

.icon-after-padding-none::after {
  padding: 0 !important;
}

.section-header {
  margin-top: 45px;
  margin-bottom: 15px;
}

.small-pad-bottom {
  margin-bottom: 10px;
}

.medium-pad-bottom {
  margin-bottom: 20px;
}

.large-pad-bottom {
  margin-bottom: 40px;
}

.xlarge-pad-bottom {
  margin-bottom: 65px;
}

.small-pad-top {
  margin-top: 10px;
}

.medium-pad-top {
  margin-top: 20px;
}

.large-pad-top {
  margin-top: 40px;
}

.xlarge-pad-top {
  margin-top: 65px;
}

.xsmall-pad-right {
  margin-right: 5px;
}

.small-pad-right {
  margin-right: 10px;
}

.medium-pad-right {
  margin-right: 15px;
}

.xsmall-pad-left {
  margin-left: 5px;
}

.small-pad-left {
  margin-left: 10px;
}

.medium-pad-left {
  margin-left: 15px;
}

.content {
  max-width: 980px;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 1em;
}

.fluid-content {
  width: 100%;
}

.mt-none {
  margin-top: 0;
}

.mt-small {
  margin-top: 10px;
}

.mt-regular {
  margin-top: 20px;
}

.mb-small {
  margin-bottom: 10px;
}

.mb-regular {
  margin-bottom: 20px;
}

.mt-large {
  margin-top: 40px;
}

.ml-regular {
  -webkit-margin-start: 20px;
  margin-inline-start: 20px;
}

.mb-regular {
  margin-bottom: 20px;
}

.mb-large {
  margin-bottom: 40px;
}

.mx-auto {
  margin: 0 auto;
}

.my-auto {
  margin: auto 0;
}

.px-regular {
  -webkit-padding-start: 20px;
  padding-inline-start: 20px;
  -webkit-padding-end: 20px;
  padding-inline-end: 20px;
}

.py-regular {
  padding-top: 20px;
  padding-bottom: 20px;
}

.font-small {
  font-size: 14px;
}

.text-center {
  text-align: center;
}

.overflow-wrap-break-word {
  overflow-wrap: break-word;
}

.flex {
  display: flex;
}

.justify-space-around {
  justify-content: space-around;
}

.stack {
  display: flex;
  flex-direction: column;
}

.stack.stack-centered {
  align-items: center;
}

.responsive-image-container {
  text-align: center;
}

.responsive-image-container img {
  width: 100%;
  height: auto;
}

.display-block {
  display: block;
}

.mobile {
  display: none;
}

@media only screen and (max-width: 767px) {
  .mobile {
    display: block;
  }
}

.desktop {
  display: block;
}

@media only screen and (max-width: 767px) {
  .desktop {
    display: none;
  }
}

.expanded-link-container {
  position: relative;
}

.expanded-link:before {
  position: absolute;
  inset: 0;
  content: ' ';
}

hr.large-pad-bottom {
  -webkit-margin-start: 54px;
  margin-inline-start: 54px;
  -webkit-margin-end: 54px;
  margin-inline-end: 54px;
}

@media only screen and (max-width: 1068px) {
  hr.large-pad-bottom {
    -webkit-margin-start: 34px;
    margin-inline-start: 34px;
    -webkit-margin-end: 34px;
    margin-inline-end: 34px;
  }
}

@media only screen and (max-width: 734px) {
  hr.large-pad-bottom {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
  }
}

.section {
  padding-top: 4em;
  padding-bottom: 4em;
}

.page-max-width {
  max-width: 1440px;
  margin: 0 auto;
}

.max-width {
  max-width: 100%;
}

.text-left {
  text-align: start;
}

.text-right {
  text-align: end;
}

.padded-text {
  -webkit-padding-start: 15%;
  padding-inline-start: 15%;
  -webkit-padding-end: 15%;
  padding-inline-end: 15%;
}

.pattern-tile .pattern-background {
  background-color: #f5f5f7;
}

.scalable-faq-icon {
  max-width: 100px;
}

.scalable-apple-developer-program-icon {
  max-width: 75px;
  margin-bottom: 1.5rem;
}

.feedback-assistant-icon {
  width: 150px;
  height: 150px;
  background-size: 150px 150px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/welcome/feedback-assistant-1x-91abecf2dc86c904e32c3e273c3dc5f050644277da79d2e16c83721f099b01d6.png);
  text-align: center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .feedback-assistant-icon {
    background-image: url(/sp/assets/welcome/feedback-assistant-2x-f43fc9ace2260056d84a1c1fd4e795180ae601e0daf75f0b851c1bb2c1f9aaa0.png);
  }
}

@media only screen and (max-width: 1068px) {
  .submitting-macos-1 {
    margin-top: 20px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/feedback/macos/macos-submitting-1-b78a34daf30d7384c92acff56eb85c8564afb21d7fe24ba53e8b192cb8886de1.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .submitting-macos-1 {
    background-image: url(/sp/assets/guide/feedback/macos/macos-submitting-1-b78a34daf30d7384c92acff56eb85c8564afb21d7fe24ba53e8b192cb8886de1.png);
  }
}

@media only screen and (max-width: 1068px) {
  .submitting-macos-1::after {
    content: '';
    display: block;
    padding-bottom: 34.17722%;
  }
}

@media only screen and (max-width: 734px) {
  .submitting-macos-1 {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 1068px) {
  .submitting-macos-2 {
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/feedback/macos/macos-submitting-2-1x-57fae512c55c9073257acd0a41bf726cdc0d3373910ac041dd5250c32b911b74.png);
    background-size: cover;
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .submitting-macos-2 {
    background-image: url(/sp/assets/guide/feedback/macos/macos-submitting-2-2x-ebc965a1d1fd18ef4edc1649a52188ce48662cba9ef28eb25d5a34a5d9eac26e.png);
  }
}

@media only screen and (max-width: 1068px) {
  .submitting-macos-2::after {
    content: '';
    display: block;
    padding-bottom: 86.93931%;
  }
}

.download-group {
  row-gap: 1em;
  scroll-margin-top: 60px;
}

.download-group-label-name,
.download-group-label-value {
  width: 200px;
  display: block;
  color: #666;
}

.download-group-label-value {
  font-weight: 600;
}

.download-group-accordion-title {
  color: #045ed4;
  max-width: 9.5em;
}

.download-group-icon {
  display: block;
  width: 100px;
  height: 100px;
  background-size: cover;
  background-position: center;
}

.divider-mid {
  border-top: 1px solid #ccc;
  margin-top: 2em;
  -webkit-margin-start: 7.9em;
  margin-inline-start: 7.9em;
  padding-top: 2em;
}

@media only screen and (max-width: 767px) {
  .divider-mid {
    margin: 1.5em 0 0 0;
    padding-top: 1.5em;
  }
}

.invitation-apple-account {
  color: #86868b;
}

.program-tile {
  margin: 2.5em 0;
}

@media only screen and (max-width: 1068px) {
  .program-tile {
    margin: 2.25em .75em;
  }
}

@media only screen and (max-width: 734px) {
  .program-tile {
    margin: 1.25em .25em;
  }
}

@media only screen and (max-width: 734px) {
  .programs-icon {
    display: inline-block;
    vertical-align: bottom;
  }
}

.default-program-icon-size {
  background-position: center;
  width: 128px;
}

@media only screen and (max-width: 1068px) {
  .default-program-icon-size {
    width: 110px;
  }
}

@media only screen and (max-width: 734px) {
  .default-program-icon-size {
    width: unset;
    display: inline-block;
    vertical-align: bottom;
  }
}

.inner-program-container {
  display: flex;
  width: 100%;
}

.inner-program-blurb {
  flex-grow: 1;
  padding: 0 1rem;
}

@media only screen and (max-width: 1068px) {
  .inner-program-blurb {
    padding: 0 .8rem;
  }
}

@media only screen and (max-width: 734px) {
  .inner-program-blurb {
    padding: 0 .6rem 0 0;
  }
}

.program-container {
  background: #f5f5f7;
  border-radius: 18px;
  padding: 1.7rem;
  align-items: center;
  justify-items: center;
  transition: all 0.3s cubic-bezier(0, 0, 0.5, 1);
}

@media only screen and (max-width: 1068px) {
  .program-container {
    padding: 1.25rem;
  }
}

@media only screen and (max-width: 734px) {
  .program-container {
    margin: 0.5em 0;
    padding: 1rem;
  }
}

.program-container:not(.joinable-program) {
  box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.08);
}

.program-container:not(.joinable-program):focus-within {
  box-shadow: 0 0 0 1rem;
}

.program-container:not(.joinable-program):focus-within a:focus {
  text-decoration: none;
}

@media only screen and (max-width: 734px) {
  .program-container:not(.joinable-program) {
    transition: unset;
    box-shadow: unset;
  }
}

.program-container:hover:not(.joinable-program) {
  box-shadow: 2px 4px 16px rgba(0, 0, 0, 0.16);
  transform: scale3d(1.005, 1.005, 1.005);
}

@media only screen and (max-width: 734px) {
  .program-container:hover:not(.joinable-program) {
    box-shadow: unset;
    transform: unset;
  }
}

#rejoinable-programs-button {
  justify-content: unset;
  width: unset;
  align-items: center;
  padding-bottom: unset;
}

@media only screen and (max-width: 734px) {
  #rejoinable-programs-button {
    padding-bottom: 1em;
  }
}

#rejoinable-programs-button .accordion-title-text {
  max-width: unset;
}

#rejoinable-programs-tray {
  font-size: 17px;
}

.claim-invitation-code .program-tile, .claim-invitation-code .program-tile .invitation-container {
  margin-top: 0.8em;
}

glass-container, .ios-hw {
  display: block;
  position: relative;
  z-index: 1;
}

glass-container::before, .ios-hw::before, glass-container::after, .ios-hw::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

glass-container glass-hardware, .ios-hw glass-hardware,
glass-container glass-screen,
.ios-hw glass-screen {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

glass-container glass-hardware, .ios-hw glass-hardware {
  pointer-events: none;
  z-index: 3;
}

glass-container glass-screen,
.ios-hw glass-screen {
  z-index: 4;
}

.ios-hw {
  width: 260px;
  height: 526px;
}

@media only screen and (max-width: 1068px) {
  .ios-hw {
    width: 196px;
    height: 394px;
  }
}

@media only screen and (max-width: 734px) {
  .ios-hw {
    width: 161px;
    height: 322px;
  }
}

.ios-hw glass-hardware {
  width: 260px;
  height: 526px;
  background-size: 260px 526px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/glass/ios-hw-large-1x-948f666ba90115a5b64d5ead80e83b85775ceaabd20ecfcd65bd10199324f505.png);
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .ios-hw glass-hardware {
    background-image: url(/sp/assets/glass/ios-hw-large-2x-e08492404eabf87aec0c499237ac471162310d76b13d304011ff8c89056f7b8b.png);
  }
}

@media only screen and (max-width: 1068px) {
  .ios-hw glass-hardware {
    width: 196px;
    height: 394px;
    background-size: 196px 394px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/glass/ios-hw-medium-1x-0f0c7aad41ab8da9518318848eae3aaaab9cb0011300faad861543bfca53891a.png);
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .ios-hw glass-hardware {
    background-image: url(/sp/assets/glass/ios-hw-medium-2x-ce09e1bc125bee3d19f56c5d262c50205bf5c720f25a69926d267ce688dc7dee.png);
  }
}

@media only screen and (max-width: 734px) {
  .ios-hw glass-hardware {
    width: 161px;
    height: 322px;
    background-size: 161px 322px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/glass/ios-hw-small-1x-b93ee5ea63ab9c9841ecbce27a4865120cfbc056e51b176ea3b5a74e3d7e3bd4.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .ios-hw glass-hardware {
    background-image: url(/sp/assets/glass/ios-hw-small-2x-3f1b5c44abb4b7b1c1fd83288c1aa4746a0d960405b5b60f85a9ee9a35248b2a.png);
  }
}

.ios-hw glass-screen {
  z-index: 2;
  margin-left: 14px;
  margin-top: 11px;
}

@media only screen and (max-width: 1068px) {
  .ios-hw glass-screen {
    margin-left: 11px;
    margin-top: 9px;
  }
}

@media only screen and (max-width: 734px) {
  .ios-hw glass-screen {
    margin-left: 10px;
    margin-top: 9px;
  }
}

.ios-hw::before {
  width: 426px;
  height: 644px;
  background-size: 426px 644px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/shadow/ios-hw-shadow-large-1x-a2c51e5ecf43d0ca2880710db36c50c582ed59fb0b93e5636cedee3fe3f0d22d.png);
  left: 0px;
  top: 0px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .ios-hw::before {
    background-image: url(/sp/assets/shadow/ios-hw-shadow-large-2x-504a0beba3e77b502154676d708c7fe9ab5df3ae48920a208ef061edfdd4be24.png);
  }
}

@media only screen and (max-width: 1068px) {
  .ios-hw::before {
    width: 320px;
    height: 482px;
    background-size: 320px 482px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/shadow/ios-hw-shadow-medium-1x-0ba732240474ff272389df15d432df2f6855ab678b0bc119e758f4ce901506ce.png);
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .ios-hw::before {
    background-image: url(/sp/assets/shadow/ios-hw-shadow-medium-2x-4979ec8fa0c3698ac50e4895f1e9c79592272f178fc5dd24936cc0dd0ee62581.png);
  }
}

@media only screen and (max-width: 734px) {
  .ios-hw::before {
    width: 260px;
    height: 392px;
    background-size: 260px 392px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/shadow/ios-hw-shadow-small-1x-8d7fe6f0b529fc522a0a0d0b51dbb26433c4674b9db1adf6e0b54ea682b82fdb.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .ios-hw::before {
    background-image: url(/sp/assets/shadow/ios-hw-shadow-small-2x-dc488b6e1e02ffea5b3c41f67474a30e91e3bb33c55b4ec663d98c8e5e64f64e.png);
  }
}

@media only screen and (max-width: 1068px) {
  .ios-hw::before {
    left: 0px;
    top: 0px;
  }
}

@media only screen and (max-width: 734px) {
  .ios-hw::before {
    left: 0px;
    top: 0px;
  }
}

.ios-hw.guide-overview-ios-hero glass-screen {
  width: 232px;
  height: 502px;
  background-size: 232px 502px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/overview/ios-hero-large-1x-982aeb6f5d801a4f9046407a7aebd15f125dab17e237a0fd6c4faf95e8d7eab4.jpg);
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .ios-hw.guide-overview-ios-hero glass-screen {
    background-image: url(/sp/assets/guide/overview/ios-hero-large-2x-0429f58a7f71d790fe1965a7857870ab3aa8a66183dd4e6e3804844e8807f198.jpg);
  }
}

@media only screen and (max-width: 1068px) {
  .ios-hw.guide-overview-ios-hero glass-screen {
    width: 173px;
    height: 375px;
    background-size: 173px 375px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/overview/ios-hero-medium-1x-020c626a21820bded0eec31a7d33cc1e467a831a73b6b348150e25dd34cb753d.jpg);
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .ios-hw.guide-overview-ios-hero glass-screen {
    background-image: url(/sp/assets/guide/overview/ios-hero-medium-2x-f9cf40bd4dea95d1369a9bad82142101bfb313f603179a7213de186f80d1f32d.jpg);
  }
}

@media only screen and (max-width: 734px) {
  .ios-hw.guide-overview-ios-hero glass-screen {
    width: 141px;
    height: 304px;
    background-size: 141px 304px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/overview/ios-hero-small-1x-01171ec431f250a296153a96d07c3a11f895612e5baf38596110503e7480b82b.jpg);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .ios-hw.guide-overview-ios-hero glass-screen {
    background-image: url(/sp/assets/guide/overview/ios-hero-small-2x-d284094f718fa4653c08be2011c964664162ee6902c1cec0d1657d3c5cd55bc8.jpg);
  }
}

.ios-hw.enroll-homepod-step-1-hero glass-screen {
  width: 232px;
  height: 502px;
  background-size: 232px 502px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-1-large-c81d266c8514e1608cdefe9d61c070e41e58cbd5c4040b5d000bb90a99743cb2.png);
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .ios-hw.enroll-homepod-step-1-hero glass-screen {
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-1-large-2x-fd1fbf9b80622ff60ad896bb87c1992835bbec1580cbc190b57912b43db54889.png);
  }
}

@media only screen and (max-width: 1068px) {
  .ios-hw.enroll-homepod-step-1-hero glass-screen {
    width: 173px;
    height: 375px;
    background-size: 173px 375px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-1-medium-904784e94d24d3f7dfc3d7388b02ebfdcfe40f07c13131f2852a6dca39b20a75.png);
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .ios-hw.enroll-homepod-step-1-hero glass-screen {
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-1-medium-2x-89e3cf5827979447e71aa2d3bce3acb960c172d25705a04aa2dbc13ece055a85.png);
  }
}

@media only screen and (max-width: 734px) {
  .ios-hw.enroll-homepod-step-1-hero glass-screen {
    width: 141px;
    height: 304px;
    background-size: 141px 304px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-1-small-7587360d8b7aae1e342117d878bf6b89e9b872a5914f3d551a7a78b344dae545.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .ios-hw.enroll-homepod-step-1-hero glass-screen {
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-1-small-2x-888fe6a72f31c29bbd8d846d77a7235aee9def27c71e6fcc6eb2241c85806ede.png);
  }
}

.ios-hw.enroll-homepod-step-2-hero glass-screen {
  width: 232px;
  height: 502px;
  background-size: 232px 502px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-2-large-126d9c918af9c87fda12de47ebe59fac86d8682ee9563dd1c9d757702799fd49.png);
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .ios-hw.enroll-homepod-step-2-hero glass-screen {
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-2-large-2x-ad80295878332a1271522c237bd954d20d2f2dba068fcc7233c55c924d01a320.png);
  }
}

@media only screen and (max-width: 1068px) {
  .ios-hw.enroll-homepod-step-2-hero glass-screen {
    width: 173px;
    height: 375px;
    background-size: 173px 375px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-2-medium-bb29ae81633e5f6adb8be9eebc09186741ad6014f208c2b60f180b2e7c4aaebe.png);
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .ios-hw.enroll-homepod-step-2-hero glass-screen {
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-2-medium-2x-79e0a73b34477fd3f04fb26e51451a9f5d9b1c32183812b666db928a3db99698.png);
  }
}

@media only screen and (max-width: 734px) {
  .ios-hw.enroll-homepod-step-2-hero glass-screen {
    width: 141px;
    height: 304px;
    background-size: 141px 304px;
    background-repeat: no-repeat;
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-2-small-bc7d4ad4f70ebe237de53b652d90e18943abb3042dd8a201191beecbeacc942b.png);
  }
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 734px) and (min-resolution: 1.5dppx), only screen and (max-width: 734px) and (min-resolution: 144dpi) {
  .ios-hw.enroll-homepod-step-2-hero glass-screen {
    background-image: url(/sp/assets/guide/enroll/homepod/homepod-enroll-step-2-small-2x-b624dbcde8224d38100ac10116edaeddd5f2ab838543666ee18c8247c286f5ba.png);
  }
}

.ios-hw glass-screen {
  border-radius: 22px;
}

@media only screen and (max-width: 734px) {
  .ios-hw glass-screen {
    border-radius: 15px;
  }
}

html {
  background-color: #f5f5f7;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.form-alert-global {
  padding: 1rem;
}

.form-alert.is-success {
  background-color: #f5fff6;
  border-color: #03a10e;
}

.section-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
}

@media only screen and (max-width: 1440px) {
  .section-content {
    max-width: 1440px;
  }
}

@media only screen and (max-width: 1068px) {
  .section-content {
    width: 692px;
  }
}

@media only screen and (max-width: 734px) {
  .section-content {
    width: 87.5%;
  }
}

.audiences-footer {
  position: fixed;
  bottom: 0;
  right: 0;
  background-color: white;
  border-radius: 5px 0 0 0;
  z-index: 10000;
  padding: 0.5rem 1rem;
  border: 1px black solid;
  max-height: 300px;
  overflow: auto;
}

.audiences-footer label {
  margin: 0;
  cursor: pointer;
}

.help-links {
  text-align: center;
  margin: 1rem;
}

.help-links li {
  display: inline;
  margin: 0 0.8em;
}

.help-links li:first-child {
  margin-left: 0;
}

.help-links li:last-child {
  margin-right: 0;
}

.answer {
  color: #666;
  width: 100%;
}

.accordion-button:hover:not(#rejoinable-programs-button) {
  color: #a945e3;
}

.legal-container iframe {
  border: 1px solid silver;
  height: calc(100vh - 775px);
  min-height: 300px;
  width: 100%;
}

.legal-container-present iframe {
  border: 1px solid silver;
  height: calc(100vh - 375px);
  min-height: 300px;
  width: 100%;
  margin-top: 40px;
}

@media only screen and (max-width: 767px) {
  .legal-pdf-link {
    text-align: center;
    margin-bottom: 20px;
  }
}

.contentnav-title.ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.legal-agreement-list {
  margin-top: 40px;
  box-sizing: border-box;
  -webkit-padding-end: 20px;
  padding-inline-end: 20px;
}

.legal-agreement-list .current {
  font-weight: bold;
}

.privacy-icon {
  display: inline-block;
  width: 36px;
  height: 28px;
  background-size: 36px 28px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/help/privacy_icon-08f8b513d57404c43b72ddd2c3bde05c37d6122d9f5ae298273322abb41cb94f.png);
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .privacy-icon {
    background-image: url(/sp/assets/help/privacy_icon_2x-82643481c34562ff8b534f5189e6bd79db14bf4dc6580877e85edfd56b1a4246.png);
  }
}

.fba-icon {
  display: inline-block;
  width: 150px;
  height: 150px;
  background-size: 150px 150px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/welcome/feedback-assistant-1x-91abecf2dc86c904e32c3e273c3dc5f050644277da79d2e16c83721f099b01d6.png);
  text-align: center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .fba-icon {
    background-image: url(/sp/assets/welcome/feedback-assistant-2x-f43fc9ace2260056d84a1c1fd4e795180ae601e0daf75f0b851c1bb2c1f9aaa0.png);
  }
}

.signout-icon {
  display: inline-block;
  width: 18px;
  height: 18px;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/icon-sign-out-5bb046a15b21198589856030a3c2c8d90b0184f57f28438466ff368a81f35a1c.svg);
  vertical-align: middle;
  float: right;
}

.gear-icon {
  display: inline-block;
  width: 18px;
  height: 18px;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/gear-adb74cb2f3f19436eac562000734510b9513e443acb997b46a568b49cf5a7c9a.svg);
  text-align: center;
  vertical-align: text-bottom;
}

.global-navbar {
  position: -webkit-sticky;
  position: sticky;
  z-index: 9998;
  top: 0;
  height: 44px;
  background-color: rgba(240, 240, 240, 0.8);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  font-smoothing: antialiased;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition: background-color 0.5s;
  transition: height 0.5s;
}

.global-navbar-content {
  max-width: 980px;
  padding: 0 22px;
  margin: auto;
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
}

.global-navbar-title {
  align-items: baseline;
}

.global-navbar-title:hover {
  text-decoration: none;
}

.global-navbar-title .global-navbar-apple-logo {
  font-size: 24px;
  font-weight: 600;
  color: #303030;
}

.global-navbar-title .global-navbar-heading {
  font-weight: 600;
  font-size: 21px;
  color: #303030;
}

.global-navbar-items {
  position: relative;
  flex-grow: 1;
}

.global-navbar-items .global-nav-itemlist {
  list-style: none;
  display: flex;
  justify-content: space-between;
  margin-left: 0;
}

@media (min-width: 768px) {
  .global-navbar-items .global-nav-itemlist {
    align-items: center;
  }
}

.global-navbar-items .global-nav-itemlist a {
  color: #303030;
  font-size: 14px;
  transition: color 0.25s;
}

.global-navbar-items .global-nav-itemlist a:hover {
  text-decoration: none;
}

.global-navbar-items .global-nav-itemlist .brand.sign-out {
  margin-right: auto !important;
}

.global-navbar-hamburger {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  align-items: center;
  font-size: 25px;
  padding: 0 15px;
  cursor: pointer;
  transition: transform 0.25s;
}

@media only screen and (max-width: 767px) {
  .global-navbar-items {
    visibility: hidden;
    opacity: 0;
    transition: opacity 1s;
  }
  .global-navbar-title.mobile {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
  }
  .global-navbar-hamburger {
    display: flex;
  }
  .global-navbar-content {
    align-items: flex-start;
  }
  .global-navbar.open {
    height: 100vh;
    background-color: white;
  }
  .global-navbar.open .global-navbar-hamburger {
    transform: rotate(180deg);
  }
  .global-navbar.open .global-navbar-content {
    display: flex;
  }
  .global-navbar.open .global-navbar-content .global-navbar-items {
    opacity: 1;
    visibility: visible;
    margin-top: 80px;
    padding: 0 40px;
  }
  .global-navbar.open .global-navbar-content .global-navbar-items .account-info {
    display: flex;
    align-items: center;
    padding-bottom: 30px !important;
  }
  .global-navbar.open .global-navbar-content .global-navbar-items .account-info .monogram {
    width: 30px;
    height: 30px;
    background: #979797;
    color: #ffffff;
    font-size: 15px;
    border-radius: 50%;
    text-align: center;
    line-height: 30px;
    position: relative;
    cursor: pointer;
  }
  .global-navbar.open .global-navbar-content .global-navbar-items .account-info .info {
    line-height: 1;
    padding: 0 12px;
  }
  .global-navbar.open .global-navbar-content .global-navbar-items .account-info .info p {
    font-weight: 500;
  }
  .global-navbar.open .global-navbar-content .global-navbar-items .account-info .info small {
    color: #6e6e73;
    font-size: 12px;
  }
  .global-navbar.open .global-navbar-content .global-navbar-items .global-nav-itemlist {
    flex-direction: column;
    position: relative;
  }
  .global-navbar.open .global-navbar-content .global-navbar-items .global-nav-itemlist li {
    border-bottom: 1px solid silver;
    padding: 10px 0;
  }
  .global-navbar.open .global-navbar-content .global-navbar-items .global-nav-itemlist a {
    font-size: 17px;
    display: block;
  }
  .global-navbar.open .global-navbar-content .global-navbar-items .global-nav-itemlist .sign-out a {
    display: flex;
    align-items: center;
    color: #e51b1a;
    padding: 30px 0;
  }
  .global-navbar.open .global-navbar-content .global-navbar-items .global-nav-itemlist .sign-out a .icons {
    width: 20px;
    height: 20px;
    background-position: center;
    background-size: contain;
    display: inline-block;
    margin: 0 6px;
  }
}

.tabnav {
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
}

.tabnav.with-icons {
  height: 8.25em;
}

.tabnav.with-icons .tabnav-icon {
  background-size: contain;
  margin: 0.25em auto 1em;
  vertical-align: middle;
  width: 54px;
  height: 54px;
}

.tabnav .tabnav-items {
  display: flex;
  height: 100%;
}

.tabnav .tabnav-items .tabnav-item {
  width: 100px;
  white-space: normal;
}

.tabnav .tabnav-items .tabnav-item .tabnav-link {
  text-align: center;
  box-sizing: border-box;
  height: calc(100% - 6px);
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.tabnav .tabnav-items .tabnav-item .tabnav-link:focus {
  outline-offset: -2px;
}

.tabnav .tabnav-items .tabnav-item .tabnav-link span {
  display: inline-block;
  min-height: 24px;
}

@media only screen and (max-width: 1068px) {
  .tabnav .tabnav-item:not(:first-child) {
    -webkit-padding-start: 60px;
    padding-inline-start: 60px;
  }
}

@media only screen and (max-width: 734px) {
  .tabnav.with-icons {
    height: 7.5em;
  }
  .tabnav.with-icons .tabnav-icon {
    margin: 0.25em auto 0.85em;
    width: 38px;
    height: 38px;
  }
  .tabnav .tabnav-items {
    margin-left: 0;
    margin-right: 0;
    z-index: 1;
  }
  .tabnav .tabnav-items .tabnav-item:not(:first-child) {
    -webkit-padding-start: 40px;
    padding-inline-start: 40px;
  }
  .tabnav .tabnav-items .tabnav-link {
    padding: 0 3px;
  }
  .tabnav .tabnav-paddles .tabnav-paddle {
    position: absolute;
    background-color: #fff;
  }
  .tabnav .tabnav-paddles .tabnav-paddle:not(:disabled) {
    z-index: 2;
  }
  .tabnav .tabnav-paddles .tabnav-paddle:disabled {
    z-index: 0;
  }
}

.ios-icon {
  background-size: auto auto;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/ios-fde396a7a373a69ffdc558f9315e2db0967894b76b3d8cc9064672746cd0602f.svg);
}

.ipados-icon {
  background-size: auto auto;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/ipados-9b359fe5d88e6a2fa5d54ff65f0aff9ae58618e6682062cbac46daa00bc98e94.svg);
}

.macos-icon {
  background-size: auto auto;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/macos-c584ad3740e29f5d3c4244068647cbf3190fdc39b7238d74827a158bff204135.svg);
}

.tvos-icon {
  background-size: auto auto;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/tvos-979e634c396f62665fc2ee4cb3593f792e21ea3f82a447c6f5f97695e685a1f5.svg);
}

.watchos-icon {
  background-size: auto auto;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/watchos-2149e3da49cdcb33a8ccdb94c48b701c14a7a01c20f1598fc48356697c3e6a1d.svg);
}

.homepod-icon {
  background-size: auto auto;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/homepod-4b15a0ea60164866c42f7dfb7aeb1de7417d1ebcce01e832c866b7d48f5b2b40.svg);
}

.airpod-icon {
  background-size: auto auto;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/airpod-d1020d4b88c666ea71e9d7f84fdbfaec57158a5fba4a1a23f0b7a838ec3d03ba.svg);
}

.email-icon {
  background-size: auto auto;
  background-repeat: no-repeat;
  background-image: url(/sp/assets/icons/icon-email-68cf2b8d0e8b05b0f67d7cc011ad64a6afab4acafb50dc6b8a41f037981ee8b6.svg);
}

.download-box .headline {
  font-size: 48px;
  line-height: 1.08349;
  font-weight: 600;
  letter-spacing: -0.003em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.download-box .headline:lang(ar) {
  line-height: 1.25;
  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;
}

.download-box .headline:lang(ja) {
  line-height: 1.14599;
  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;
}

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

.download-box .headline:lang(zh) {
  letter-spacing: 0em;
}

.download-box .headline:lang(th) {
  line-height: 1.33349;
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.download-box .headline:lang(zh-CN) {
  font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.download-box .headline:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

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

.download-box .headline:lang(zh-TW) {
  font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

@media only screen and (max-width: 1068px) {
  .download-box .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;
  }
  .download-box .headline:lang(ar) {
    line-height: 1.3;
    font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .download-box .headline:lang(ja) {
    line-height: 1.175;
    font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .download-box .headline:lang(ko) {
    line-height: 1.2;
    font-family: "SF Pro KR", "SF Pro Display", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .download-box .headline:lang(th) {
    line-height: 1.35;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .download-box .headline:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .download-box .headline:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .download-box .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;
  }
  .download-box .headline:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
}

@media only screen and (max-width: 734px) {
  .download-box .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;
  }
  .download-box .headline:lang(ar) {
    line-height: 1.34375;
    font-family: "SF Pro AR", "SF Pro AR Display", "SF Pro Display", "SF Pro Gulf", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .download-box .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;
  }
  .download-box .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;
  }
  .download-box .headline:lang(th) {
    line-height: 1.375;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .download-box .headline:lang(zh) {
    line-height: 1.21875;
  }
  .download-box .headline:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .download-box .headline:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .download-box .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;
  }
  .download-box .headline:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
}

.footer-breadcrumbs {
  border-bottom: unset;
}

.unenroll-form {
  max-width: 640px;
  margin: 20px auto 0;
  text-align: end;
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 767px) {
  .unenroll-form {
    display: block;
    max-width: 100%;
    text-align: start;
  }
}

.unenroll-form .button {
  display: inline-block;
  height: 36px;
  box-sizing: border-box;
  margin-left: 20px;
}

@media only screen and (max-width: 767px) {
  .unenroll-form .button {
    display: none;
  }
}

.unenroll-form .form-button {
  display: none;
}

@media only screen and (max-width: 767px) {
  .unenroll-form .form-button {
    display: block;
  }
}

.unenroll-form .form-dropdown {
  margin: 0;
  flex-grow: 1;
}

@media only screen and (max-width: 767px) {
  .unenroll-form .form-dropdown {
    margin-bottom: 20px;
  }
}

.footer-leave {
  color: #86868b;
}

.stat-container {
  display: flex;
  flex-flow: column;
  align-content: end;
  justify-content: space-evenly;
}

.item-center {
  margin-left: auto;
  margin-right: auto;
}

.global-nav-itemlist-logged-out {
  justify-content: end !important;
}

#profile-dropdown {
  text-align: end;
  min-width: 8rem;
  max-width: 10rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  background: none;
  color: inherit;
  border: none;
  margin: 0;
  padding: 0;
  cursor: pointer;
  outline: inherit;
  font-size: unset;
  height: unset;
}

.global-nav-menuoptions {
  top: 35px;
}

.form-dropdown-multiline .global-nav-menuoptions {
  background-color: rgba(240, 240, 240, 0.8);
  border: 0.8px solid #86868b;
}

#profile-chevron {
  font-size: unset;
  top: 0;
  position: static;
}

.global-nav-menuitem .form-dropdown-option.selected span,
.global-nav-menuitem .form-dropdown-option:hover span {
  color: white;
}

.global-nav-menuitem .form-dropdown-option.selected .signout-icon,
.global-nav-menuitem .form-dropdown-option:hover .signout-icon {
  filter: grayscale(100%) brightness(400%);
}

.global-nav-menuitem {
  margin-bottom: 0 !important;
}

.program-button {
  font-size: 2rem;
  font-weight: 300;
  float: right;
}

#invite {
  float: right;
}

.program-list {
  padding: 2rem 0;
}

.program-list .form-selector-label {
  background-color: #fbfbfd;
}

@media (max-width: 760px) {
  .program-list {
    padding: 1rem 0;
  }
}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the top of the
 * compiled file, but it's generally better to create a new file per style scope.
 *

 */
