/*
 * 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.
 *


 */

@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-unit-plus,
.badge .badge-unit-percent,
.badge .badge-unit-currency {
  position: relative;
  z-index: 1;
}

.badge .badge-unit sup {
  top: -0.6em;
}

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

.badge .badge-value {
  font-size: 48px;
  line-height: 1;
  font-weight: 400;
  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 Gulf", "SF Pro Display", "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 Gulf", "SF Pro Text", "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) {
  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,
.badge .badge-unit-plus,
.badge .badge-unit-percent,
.badge .badge-unit-currency {
  font-size: 32px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.004em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
}

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

.badge .badge-unit:lang(ja),
.badge .badge-unit-plus:lang(ja),
.badge .badge-unit-percent:lang(ja),
.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:lang(ko),
.badge .badge-unit-plus:lang(ko),
.badge .badge-unit-percent:lang(ko),
.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:lang(th),
.badge .badge-unit-plus:lang(th),
.badge .badge-unit-percent:lang(th),
.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:lang(zh-CN),
.badge .badge-unit-plus:lang(zh-CN),
.badge .badge-unit-percent:lang(zh-CN),
.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:lang(zh-HK),
.badge .badge-unit-plus:lang(zh-HK),
.badge .badge-unit-percent:lang(zh-HK),
.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:lang(zh-MO),
.badge .badge-unit-plus:lang(zh-MO),
.badge .badge-unit-percent:lang(zh-MO),
.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:lang(zh-TW),
.badge .badge-unit-plus:lang(zh-TW),
.badge .badge-unit-percent:lang(zh-TW),
.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-plus {
  top: -0.25em;
}

.badge .badge-unit-percent {
  top: -0.37em;
}

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

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

.badge.badge-stacked .badge-value:lang(ar) {
  font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Display", "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: 400;
  letter-spacing: 0.004em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
}

.badge-stacked .badge-value:lang(ar) {
  font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Display", "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: 400;
  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 Gulf", "SF Pro Display", "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 Gulf", "SF Pro Text", "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) {
  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,
.badge-super .badge-unit-plus,
.badge-super .badge-unit-percent,
.badge-super .badge-unit-currency {
  font-size: 56px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.005em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
}

.badge-super .badge-unit:lang(ar),
.badge-super .badge-unit-plus:lang(ar),
.badge-super .badge-unit-percent:lang(ar),
.badge-super .badge-unit-currency:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.badge-super .badge-unit:lang(ja),
.badge-super .badge-unit-plus:lang(ja),
.badge-super .badge-unit-percent:lang(ja),
.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:lang(ko),
.badge-super .badge-unit-plus:lang(ko),
.badge-super .badge-unit-percent:lang(ko),
.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:lang(zh),
.badge-super .badge-unit-plus:lang(zh),
.badge-super .badge-unit-percent:lang(zh),
.badge-super .badge-unit-currency:lang(zh) {
  letter-spacing: 0em;
}

.badge-super .badge-unit:lang(th),
.badge-super .badge-unit-plus:lang(th),
.badge-super .badge-unit-percent:lang(th),
.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:lang(zh-CN),
.badge-super .badge-unit-plus:lang(zh-CN),
.badge-super .badge-unit-percent:lang(zh-CN),
.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:lang(zh-HK),
.badge-super .badge-unit-plus:lang(zh-HK),
.badge-super .badge-unit-percent:lang(zh-HK),
.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:lang(zh-MO),
.badge-super .badge-unit-plus:lang(zh-MO),
.badge-super .badge-unit-percent:lang(zh-MO),
.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:lang(zh-TW),
.badge-super .badge-unit-plus:lang(zh-TW),
.badge-super .badge-unit-percent:lang(zh-TW),
.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-plus {
  top: -0.25em;
}

.badge-super .badge-unit-percent {
  top: -0.31em;
}

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

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

.badge-super.badge-stacked .badge-value:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Display", "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: 400;
  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 Gulf", "SF Pro Display", "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 Gulf", "SF Pro Text", "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) {
  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,
.badge-elevated .badge-unit-plus,
.badge-elevated .badge-unit-percent,
.badge-elevated .badge-unit-currency {
  font-size: 40px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
}

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

.badge-elevated .badge-unit:lang(ja),
.badge-elevated .badge-unit-plus:lang(ja),
.badge-elevated .badge-unit-percent:lang(ja),
.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:lang(ko),
.badge-elevated .badge-unit-plus:lang(ko),
.badge-elevated .badge-unit-percent:lang(ko),
.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:lang(th),
.badge-elevated .badge-unit-plus:lang(th),
.badge-elevated .badge-unit-percent:lang(th),
.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:lang(zh-CN),
.badge-elevated .badge-unit-plus:lang(zh-CN),
.badge-elevated .badge-unit-percent:lang(zh-CN),
.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:lang(zh-HK),
.badge-elevated .badge-unit-plus:lang(zh-HK),
.badge-elevated .badge-unit-percent:lang(zh-HK),
.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:lang(zh-MO),
.badge-elevated .badge-unit-plus:lang(zh-MO),
.badge-elevated .badge-unit-percent:lang(zh-MO),
.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:lang(zh-TW),
.badge-elevated .badge-unit-plus:lang(zh-TW),
.badge-elevated .badge-unit-percent:lang(zh-TW),
.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-plus {
  top: -0.22em;
}

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

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

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

.badge-elevated.badge-stacked .badge-value:lang(ar) {
  font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Display", "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: 400;
  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 Gulf", "SF Pro Display", "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 Gulf", "SF Pro Text", "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) {
  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,
.badge-reduced .badge-unit-plus,
.badge-reduced .badge-unit-percent,
.badge-reduced .badge-unit-currency {
  font-size: 28px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.007em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
}

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

.badge-reduced .badge-unit:lang(ja),
.badge-reduced .badge-unit-plus:lang(ja),
.badge-reduced .badge-unit-percent:lang(ja),
.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:lang(ko),
.badge-reduced .badge-unit-plus:lang(ko),
.badge-reduced .badge-unit-percent:lang(ko),
.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:lang(th),
.badge-reduced .badge-unit-plus:lang(th),
.badge-reduced .badge-unit-percent:lang(th),
.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:lang(zh-CN),
.badge-reduced .badge-unit-plus:lang(zh-CN),
.badge-reduced .badge-unit-percent:lang(zh-CN),
.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:lang(zh-HK),
.badge-reduced .badge-unit-plus:lang(zh-HK),
.badge-reduced .badge-unit-percent:lang(zh-HK),
.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:lang(zh-MO),
.badge-reduced .badge-unit-plus:lang(zh-MO),
.badge-reduced .badge-unit-percent:lang(zh-MO),
.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:lang(zh-TW),
.badge-reduced .badge-unit-plus:lang(zh-TW),
.badge-reduced .badge-unit-percent:lang(zh-TW),
.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-plus {
  top: -0.29em;
}

.badge-reduced .badge-unit-percent {
  top: -0.31em;
}

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

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

.badge-reduced.badge-stacked .badge-value:lang(ar) {
  font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Display", "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: 400;
  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 Gulf", "SF Pro Display", "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,
.badge-tiny .badge-unit-plus,
.badge-tiny .badge-unit-percent,
.badge-tiny .badge-unit-currency {
  font-size: 19px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.012em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
}

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

.badge-tiny .badge-unit:lang(ja),
.badge-tiny .badge-unit-plus:lang(ja),
.badge-tiny .badge-unit-percent:lang(ja),
.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:lang(ko),
.badge-tiny .badge-unit-plus:lang(ko),
.badge-tiny .badge-unit-percent:lang(ko),
.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:lang(th),
.badge-tiny .badge-unit-plus:lang(th),
.badge-tiny .badge-unit-percent:lang(th),
.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:lang(zh-CN),
.badge-tiny .badge-unit-plus:lang(zh-CN),
.badge-tiny .badge-unit-percent:lang(zh-CN),
.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:lang(zh-HK),
.badge-tiny .badge-unit-plus:lang(zh-HK),
.badge-tiny .badge-unit-percent:lang(zh-HK),
.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:lang(zh-MO),
.badge-tiny .badge-unit-plus:lang(zh-MO),
.badge-tiny .badge-unit-percent:lang(zh-MO),
.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:lang(zh-TW),
.badge-tiny .badge-unit-plus:lang(zh-TW),
.badge-tiny .badge-unit-percent:lang(zh-TW),
.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-plus {
  top: -0.25em;
}

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

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

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

.badge-tiny.badge-stacked .badge-value:lang(ar) {
  font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Display", "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;
  min-width: 28px;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
  border-radius: 18px;
  background: #0071e3;
  color: white;
}

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

.button:focus {
  box-shadow: 0 0 0 4px rgba(0, 125, 250, 0.6);
  outline: none;
}

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

.button:active {
  outline: none;
}

.button:disabled, .button.disabled {
  cursor: default;
}

.button:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Text", "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 {
  background: #0077ED;
}

.button:active {
  background: #006EDB;
}

.button:disabled, .button.disabled {
  background: #0071e3;
  color: white;
  opacity: 0.32;
}

.button-block {
  box-sizing: border-box;
  display: block;
  width: 100%;
  border-radius: 8px;
}

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

.button-neutral:hover {
  background: #272729;
}

.button-neutral:active {
  background: #18181A;
}

.button-neutral:disabled, .button-neutral.disabled {
  background: #1d1d1f;
  color: white;
  opacity: 0.32;
}

.button-secondary {
  background: #e8e8ed;
  color: black;
}

.button-secondary:hover {
  background: #EBEBF0;
}

.button-secondary:active {
  background: #E6E6EB;
}

.button-secondary:disabled, .button-secondary.disabled {
  background: #e8e8ed;
  color: black;
  opacity: 0.56;
}

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

.button-secondary-alpha:hover {
  background: rgba(0, 0, 0, 0.07);
}

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

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

.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;
  min-width: 28px;
  padding-left: 31px;
  padding-right: 31px;
  padding-top: 18px;
  padding-bottom: 18px;
  border-radius: 28px;
}

.button-super:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Text", "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;
}

.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;
  min-width: 26px;
  padding-left: 22px;
  padding-right: 22px;
  padding-top: 12px;
  padding-bottom: 12px;
  border-radius: 22px;
}

.button-elevated:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Text", "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;
}

.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;
  min-width: 23px;
  padding-left: 11px;
  padding-right: 11px;
  padding-top: 4px;
  padding-bottom: 4px;
  border-radius: 12px;
}

.button-reduced:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Text", "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;
}

.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 Gulf", "SF Pro Text", "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 Gulf", "SF Pro Display", "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-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 Gulf", "SF Pro Display", "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-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(ar) {
    font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Display", "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 Gulf", "SF Pro Display", "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-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: #f6f6ee;
  border-color: transparent;
  color: #1d1d1f;
}

.callout-environment .callout-title {
  color: #548c8c;
}

.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 Gulf", "SF Pro Text", "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) {
  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 Gulf", "SF Pro Text", "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) {
  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: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
  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:focus {
  box-shadow: 0 0 0 4px rgba(0, 125, 250, 0.6);
  outline: none;
}

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

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

.dotnav .dotnav-item {
  background-color: rgba(134, 134, 139, 0.4);
}

.dotnav .dotnav-item:hover {
  background-color: rgba(134, 134, 139, 0.6);
}

.dotnav .dotnav-item.current {
  background-color: #86868b;
}

.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: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  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 {
    -ms-flex-direction: column;
    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(ar) {
  font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Display", "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 Gulf", "SF Pro Display", "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-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 Gulf", "SF Pro Display", "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-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(ar) {
    font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Display", "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 Gulf", "SF Pro Display", "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-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: 250ms background-color linear, 250ms color linear, 250ms 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:focus {
  box-shadow: 0 0 0 4px rgba(0, 125, 250, 0.6);
  outline: none;
}

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

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

.paddlenav .paddlenav-arrow:disabled:focus[data-focus-method="mouse"]:not(input):not(textarea):not(select), .paddlenav .paddlenav-arrow:disabled:focus[data-focus-method="touch"]:not(input):not(textarea):not(select), .paddlenav .paddlenav-arrow.disabled:focus[data-focus-method="mouse"]:not(input):not(textarea):not(select), .paddlenav .paddlenav-arrow.disabled:focus[data-focus-method="touch"]: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 {
  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(134, 134, 139, 0.8);
}

.paddlenav .paddlenav-arrow:hover {
  background-color: transparent;
  color: #86868b;
}

.paddlenav .paddlenav-arrow:active {
  background-color: transparent;
  color: #86868b;
}

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

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

.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 {
    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.044em;
  }
  .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.044em;
  }
  .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 {
  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.044em;
}

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

.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-framed .paddlenav-arrow {
  background-color: rgba(210, 210, 215, 0.2);
  color: rgba(134, 134, 139, 0.8);
}

.paddlenav-framed .paddlenav-arrow:hover {
  background-color: rgba(210, 210, 215, 0.28);
  color: #86868b;
}

.paddlenav-framed .paddlenav-arrow:active {
  background-color: rgba(210, 210, 215, 0.36);
  color: #86868b;
}

.paddlenav-framed .paddlenav-arrow:focus[data-focus-method="mouse"]:not(input):not(textarea):not(select):hover, .paddlenav-framed .paddlenav-arrow:focus[data-focus-method="touch"]:not(input):not(textarea):not(select):hover {
  background-color: rgba(210, 210, 215, 0.28);
  color: #86868b;
}

.paddlenav-framed .paddlenav-arrow:focus[data-focus-method="mouse"]:not(input):not(textarea):not(select):active, .paddlenav-framed .paddlenav-arrow:focus[data-focus-method="touch"]:not(input):not(textarea):not(select):active {
  background-color: rgba(210, 210, 215, 0.36);
  color: #86868b;
}

.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: 250ms background-color linear, 250ms color linear, 250ms 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: -ms-flexbox;
  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 Gulf", "SF Pro Text", "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: #d2d2d7;
}

.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 {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

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

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

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

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

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

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

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

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

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

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

.pin-horizontal-inline-end {
  -ms-flex-direction: row;
  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;
}

.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 Gulf", "SF Pro Display", "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 Gulf", "SF Pro Display", "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-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 Gulf", "SF Pro Display", "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 Gulf", "SF Pro Text", "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) {
  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 Gulf", "SF Pro Text", "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) {
  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 Gulf", "SF Pro Display", "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-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 Gulf", "SF Pro Display", "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 Gulf", "SF Pro Display", "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: #86868b;
}

.sosumi:lang(ar) {
  line-height: 1.66667;
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Text", "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.4em;
}

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

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

.sosumi a {
  color: #515154;
}

.thumbnail {
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  vertical-align: top;
  z-index: 1;
}

.thumbnail:focus {
  box-shadow: 0 0 0 4px rgba(0, 125, 250, 0.6);
  outline: none;
}

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

.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 .thumbnail-button {
  font-size: 94px;
}

.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 Gulf", "SF Pro Display", "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-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(ar) {
    font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Display", "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 Gulf", "SF Pro Display", "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-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 4px rgba(0, 125, 250, 0.6);
  outline: none;
}

.thumbnail-button:focus[data-focus-method="mouse"]:not(input):not(textarea):not(select), .thumbnail-button:focus[data-focus-method="touch"]: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-fullsize .thumbnail-button {
  font-size: 94px;
}

.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 Gulf", "SF Pro Display", "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-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(ar) {
    font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Display", "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 Gulf", "SF Pro Display", "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-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: 58px;
}

.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 Gulf", "SF Pro Display", "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-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(ar) {
    font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Display", "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;
}

.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 Gulf", "SF Pro Display", "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-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;
}

.thumbnav {
  margin: 0;
  text-align: center;
}

.thumbnav ul {
  margin: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.thumbnav li {
  list-style: none;
}

.thumbnav .thumbnav-thumbnail {
  display: inline-block;
}

.thumbnav .thumbnav-thumbnail:hover {
  text-decoration: none;
}

.thumbnav .thumbnav-thumbnail:focus .thumbnav-image-wrapper {
  box-shadow: 0 0 0 4px rgba(0, 125, 250, 0.6);
  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 {
  cursor: default;
}

.thumbnav .thumbnav-image-wrapper {
  overflow: hidden;
}

.thumbnav .thumbnav-image-wrapper .thumbnav-image {
  display: block;
}

.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 Gulf", "SF Pro Text", "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.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 {
  border-radius: 50%;
  border-width: 1px;
  border-style: solid;
}

.thumbnav .thumbnav-image {
  height: 80px;
  width: 80px;
}

@media only screen and (max-width: 734px) {
  .thumbnav .thumbnav-image {
    height: 56px;
    width: 56px;
  }
}

.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 {
  border-radius: 12px;
  border-width: 1px;
  border-style: solid;
}

@media only screen and (max-width: 734px) {
  .thumbnav-rect .thumbnav-image-wrapper {
    border-radius: 10px;
  }
}

.thumbnav-rect .thumbnav-image {
  height: 72px;
  width: 112px;
}

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

.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 Gulf", "SF Pro Display", "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 Gulf", "SF Pro Display", "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) {
    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 Gulf", "SF Pro Display", "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 Gulf", "SF Pro Display", "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) {
  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 Gulf", "SF Pro Display", "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) {
    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 Gulf", "SF Pro Display", "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 Gulf", "SF Pro Display", "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) {
  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 Gulf", "SF Pro Display", "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 Gulf", "SF Pro Display", "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 Gulf", "SF Pro Display", "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 Gulf", "SF Pro Display", "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 Gulf", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-headline:lang(ja) {
    line-height: 1.21875;
    font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-headline:lang(ko) {
    line-height: 1.21875;
    font-family: "SF Pro KR", "SF Pro Display", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-headline:lang(th) {
    line-height: 1.375;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-headline:lang(zh-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 Gulf", "SF Pro Display", "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 Gulf", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-headline-reduced:lang(ja) {
    line-height: 1.21875;
    font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-headline-reduced:lang(ko) {
    line-height: 1.21875;
    font-family: "SF Pro KR", "SF Pro Display", "SF Pro Icons", "Apple Gothic", "HY Gulim", "MalgunGothic", "HY Dotum", "Lexi Gulim", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-headline-reduced:lang(th) {
    line-height: 1.375;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-headline-reduced:lang(zh-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(ar) {
    font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Display", "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 Gulf", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

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

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

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

.typography-eyebrow-super:lang(zh-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(ar) {
    font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Display", "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 Gulf", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-eyebrow-super:lang(ja) {
    line-height: 1.25;
    font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-eyebrow-super:lang(ko) {
    line-height: 1.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-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(ar) {
  font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Display", "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 Gulf", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-eyebrow-elevated:lang(ja) {
    line-height: 1.25;
    font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-eyebrow-elevated:lang(ko) {
    line-height: 1.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-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(ar) {
    font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Display", "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 Gulf", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

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

.typography-eyebrow:lang(ko) {
  line-height: 1.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-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(ar) {
    font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Display", "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(ar) {
  font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Display", "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 Gulf", "SF Pro Display", "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-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 Gulf", "SF Pro Display", "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 Gulf", "SF Pro Display", "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 Gulf", "SF Pro Display", "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 Gulf", "SF Pro Display", "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 Gulf", "SF Pro Display", "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 Gulf", "SF Pro Display", "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-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 Gulf", "SF Pro Display", "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 Gulf", "SF Pro Display", "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-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 Gulf", "SF Pro Display", "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 Gulf", "SF Pro Display", "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 Gulf", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

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

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

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

.typography-callout:lang(zh-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(ar) {
    font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Display", "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 Gulf", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-callout:lang(ja) {
    line-height: 1.25;
    font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  }
  .typography-callout:lang(ko) {
    line-height: 1.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-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 Gulf", "SF Pro Display", "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-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 Gulf", "SF Pro Display", "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 Gulf", "SF Pro Display", "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 Gulf", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

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

.typography-label:lang(ko) {
  line-height: 1.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-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(ar) {
    font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Display", "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 Gulf", "SF Pro Display", "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-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 Gulf", "SF Pro Text", "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 Gulf", "SF Pro Text", "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) {
  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 Gulf", "SF Pro Text", "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) {
  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 Gulf", "SF Pro Text", "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) {
  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 Gulf", "SF Pro Text", "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 Gulf", "SF Pro Text", "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 Gulf", "SF Pro Text", "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 Gulf", "SF Pro Text", "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 Gulf", "SF Pro Text", "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: 4px solid rgba(0, 125, 250, 0.6);
  outline-offset: 1px;
}

:focus[data-focus-method="mouse"]:not(input):not(textarea):not(select), :focus[data-focus-method="touch"]: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: "“" "”";
}

[lang]:lang(ar) {
  font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Text", "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(fr) {
  quotes: "« " " »";
}

:lang(es-ES) {
  quotes: "«" "»";
}

:lang(hu) {
  quotes: "„" "“";
}

:lang(ja-JP) {
  quotes: "「" "」";
}

:lang(no-NO) {
  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 Gulf", "SF Pro Text", "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,
.link:disabled {
  opacity: 0.32;
}

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

abbr {
  border: 0;
}

:lang(ja), :lang(ko), :lang(th), :lang(zh) {
  font-style: normal;
}

:lang(ko) {
  word-break: keep-all;
}

.justify-content-start {
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.justify-content-end {
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.justify-content-center {
  -ms-flex-pack: center;
  justify-content: center;
}

.justify-content-spacebetween {
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.justify-content-spacearound {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.align-items-start {
  -ms-flex-align: start;
  align-items: flex-start;
}

.align-items-center {
  -ms-flex-align: center;
  align-items: center;
}

.align-items-end {
  -ms-flex-align: end;
  align-items: flex-end;
}

.align-self-start {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.align-self-center {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.align-self-end {
  -ms-flex-item-align: 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: grab;
}

.cursor-grabbing {
  cursor: move;
  cursor: grabbing;
}

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
}

.row-reverse {
  -ms-flex-direction: 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 {
  -ms-flex-order: 0;
  order: 0;
}

.large-1 {
  -ms-flex-preferred-size: 8.33333%;
  flex-basis: 8.33333%;
  max-width: 8.33333%;
}

.large-offset-1 {
  margin-left: 8.33333%;
}

.large-order-1 {
  -ms-flex-order: 1;
  order: 1;
}

.large-2 {
  -ms-flex-preferred-size: 16.66667%;
  flex-basis: 16.66667%;
  max-width: 16.66667%;
}

.large-offset-2 {
  margin-left: 16.66667%;
}

.large-order-2 {
  -ms-flex-order: 2;
  order: 2;
}

.large-3 {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
}

.large-offset-3 {
  margin-left: 25%;
}

.large-order-3 {
  -ms-flex-order: 3;
  order: 3;
}

.large-4 {
  -ms-flex-preferred-size: 33.33333%;
  flex-basis: 33.33333%;
  max-width: 33.33333%;
}

.large-offset-4 {
  margin-left: 33.33333%;
}

.large-order-4 {
  -ms-flex-order: 4;
  order: 4;
}

.large-5 {
  -ms-flex-preferred-size: 41.66667%;
  flex-basis: 41.66667%;
  max-width: 41.66667%;
}

.large-offset-5 {
  margin-left: 41.66667%;
}

.large-order-5 {
  -ms-flex-order: 5;
  order: 5;
}

.large-6 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

.large-offset-6 {
  margin-left: 50%;
}

.large-order-6 {
  -ms-flex-order: 6;
  order: 6;
}

.large-7 {
  -ms-flex-preferred-size: 58.33333%;
  flex-basis: 58.33333%;
  max-width: 58.33333%;
}

.large-offset-7 {
  margin-left: 58.33333%;
}

.large-order-7 {
  -ms-flex-order: 7;
  order: 7;
}

.large-8 {
  -ms-flex-preferred-size: 66.66667%;
  flex-basis: 66.66667%;
  max-width: 66.66667%;
}

.large-offset-8 {
  margin-left: 66.66667%;
}

.large-order-8 {
  -ms-flex-order: 8;
  order: 8;
}

.large-9 {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%;
}

.large-offset-9 {
  margin-left: 75%;
}

.large-order-9 {
  -ms-flex-order: 9;
  order: 9;
}

.large-10 {
  -ms-flex-preferred-size: 83.33333%;
  flex-basis: 83.33333%;
  max-width: 83.33333%;
}

.large-offset-10 {
  margin-left: 83.33333%;
}

.large-order-10 {
  -ms-flex-order: 10;
  order: 10;
}

.large-11 {
  -ms-flex-preferred-size: 91.66667%;
  flex-basis: 91.66667%;
  max-width: 91.66667%;
}

.large-offset-11 {
  margin-left: 91.66667%;
}

.large-order-11 {
  -ms-flex-order: 11;
  order: 11;
}

.large-12 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

.large-offset-12 {
  margin-left: 100%;
}

.large-order-12 {
  -ms-flex-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 {
  -ms-flex: auto;
  flex: auto;
  max-width: initial;
}

.large-ungrow {
  -ms-flex: initial;
  flex: initial;
  max-width: initial;
}

@media only screen and (min-width: 1441px) {
  .xlarge-offset-0 {
    margin-left: 0;
  }
  .xlarge-order-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .xlarge-1 {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  .xlarge-offset-1 {
    margin-left: 8.33333%;
  }
  .xlarge-order-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .xlarge-2 {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  .xlarge-offset-2 {
    margin-left: 16.66667%;
  }
  .xlarge-order-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .xlarge-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .xlarge-order-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .xlarge-4 {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .xlarge-offset-4 {
    margin-left: 33.33333%;
  }
  .xlarge-order-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .xlarge-5 {
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  .xlarge-offset-5 {
    margin-left: 41.66667%;
  }
  .xlarge-order-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .xlarge-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .xlarge-order-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .xlarge-7 {
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  .xlarge-offset-7 {
    margin-left: 58.33333%;
  }
  .xlarge-order-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .xlarge-8 {
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  .xlarge-offset-8 {
    margin-left: 66.66667%;
  }
  .xlarge-order-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .xlarge-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .xlarge-order-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .xlarge-10 {
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  .xlarge-offset-10 {
    margin-left: 83.33333%;
  }
  .xlarge-order-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .xlarge-11 {
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  .xlarge-offset-11 {
    margin-left: 91.66667%;
  }
  .xlarge-order-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .xlarge-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .xlarge-offset-12 {
    margin-left: 100%;
  }
  .xlarge-order-12 {
    -ms-flex-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 {
    -ms-flex: auto;
    flex: auto;
    max-width: initial;
  }
  .xlarge-ungrow {
    -ms-flex: initial;
    flex: initial;
    max-width: initial;
  }
}

@media only screen and (max-width: 1068px) {
  .medium-offset-0 {
    margin-left: 0;
  }
  .medium-order-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .medium-1 {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  .medium-offset-1 {
    margin-left: 8.33333%;
  }
  .medium-order-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .medium-2 {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  .medium-offset-2 {
    margin-left: 16.66667%;
  }
  .medium-order-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .medium-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-order-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .medium-4 {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .medium-offset-4 {
    margin-left: 33.33333%;
  }
  .medium-order-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .medium-5 {
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  .medium-offset-5 {
    margin-left: 41.66667%;
  }
  .medium-order-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .medium-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-order-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .medium-7 {
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  .medium-offset-7 {
    margin-left: 58.33333%;
  }
  .medium-order-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .medium-8 {
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  .medium-offset-8 {
    margin-left: 66.66667%;
  }
  .medium-order-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .medium-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-order-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .medium-10 {
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  .medium-offset-10 {
    margin-left: 83.33333%;
  }
  .medium-order-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .medium-11 {
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  .medium-offset-11 {
    margin-left: 91.66667%;
  }
  .medium-order-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .medium-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .medium-offset-12 {
    margin-left: 100%;
  }
  .medium-order-12 {
    -ms-flex-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 {
    -ms-flex: auto;
    flex: auto;
    max-width: initial;
  }
  .medium-ungrow {
    -ms-flex: initial;
    flex: initial;
    max-width: initial;
  }
}

@media only screen and (max-width: 734px) {
  .small-offset-0 {
    margin-left: 0;
  }
  .small-order-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .small-1 {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  .small-offset-1 {
    margin-left: 8.33333%;
  }
  .small-order-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .small-2 {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  .small-offset-2 {
    margin-left: 16.66667%;
  }
  .small-order-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .small-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .small-offset-3 {
    margin-left: 25%;
  }
  .small-order-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .small-4 {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .small-offset-4 {
    margin-left: 33.33333%;
  }
  .small-order-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .small-5 {
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  .small-offset-5 {
    margin-left: 41.66667%;
  }
  .small-order-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .small-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .small-offset-6 {
    margin-left: 50%;
  }
  .small-order-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .small-7 {
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  .small-offset-7 {
    margin-left: 58.33333%;
  }
  .small-order-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .small-8 {
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  .small-offset-8 {
    margin-left: 66.66667%;
  }
  .small-order-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .small-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .small-offset-9 {
    margin-left: 75%;
  }
  .small-order-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .small-10 {
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  .small-offset-10 {
    margin-left: 83.33333%;
  }
  .small-order-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .small-11 {
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  .small-offset-11 {
    margin-left: 91.66667%;
  }
  .small-order-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .small-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .small-offset-12 {
    margin-left: 100%;
  }
  .small-order-12 {
    -ms-flex-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 {
    -ms-flex: auto;
    flex: auto;
    max-width: initial;
  }
  .small-ungrow {
    -ms-flex: initial;
    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;
  }
}

.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-external::before, .icon-external::after {
  content: "";
}

.icon-share::before, .icon-share::after {
  content: "";
}

.icon-pausecircle::before, .icon-pausecircle::after {
  content: "";
}

.icon-playcircle::before, .icon-playcircle::after {
  content: "";
}

.icon-replay::before, .icon-replay::after {
  content: "";
}

.icon-stopcircle::before, .icon-stopcircle::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-infocircle::before, .icon-infocircle::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::after,
.icon-wrapper .icon-before::before,
.icon-wrapper .icon-after::after {
  display: inline;
}

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

.theme-dark {
  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;
}

.theme-dark .button:hover {
  background: #0077ED;
}

.theme-dark .button:active {
  background: #006EDB;
}

.theme-dark .button:disabled, .theme-dark .button.disabled {
  background: #0071e3;
  color: white;
  opacity: 0.32;
}

.theme-dark .button-neutral {
  background: #f5f5f7;
  color: black;
}

.theme-dark .button-neutral:hover {
  background: white;
}

.theme-dark .button-neutral:active {
  background: #EDEDF2;
}

.theme-dark .button-neutral:disabled, .theme-dark .button-neutral.disabled {
  background: #f5f5f7;
  color: black;
  opacity: 0.32;
}

.theme-dark .button-secondary {
  background: #333336;
  color: white;
}

.theme-dark .button-secondary:hover {
  background: #353538;
}

.theme-dark .button-secondary:active {
  background: #303033;
}

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

.theme-dark .button-secondary-alpha {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

.theme-dark .button-secondary-alpha:hover {
  background: rgba(255, 255, 255, 0.21);
}

.theme-dark .button-secondary-alpha:active {
  background: rgba(255, 255, 255, 0.19);
}

.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 .callout {
  background-color: #1d1d1f;
  border-color: transparent;
  color: #f5f5f7;
}

.theme-dark .callout .callout-title {
  color: #f5f5f7;
}

.theme-dark .contentnav .contentnav-title {
  color: #f5f5f7;
}

.theme-dark .dotnav .dotnav-item {
  background-color: rgba(134, 134, 139, 0.4);
}

.theme-dark .dotnav .dotnav-item:hover {
  background-color: rgba(134, 134, 139, 0.6);
}

.theme-dark .dotnav .dotnav-item.current {
  background-color: #86868b;
}

.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 .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.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 .paddlenav .paddlenav-arrow {
  background-color: transparent;
  color: rgba(134, 134, 139, 0.8);
}

.theme-dark .paddlenav .paddlenav-arrow:hover {
  background-color: transparent;
  color: #86868b;
}

.theme-dark .paddlenav .paddlenav-arrow:active {
  background-color: transparent;
  color: #86868b;
}

.theme-dark .paddlenav .paddlenav-arrow:focus[data-focus-method="mouse"]:not(input):not(textarea):not(select):hover, .theme-dark .paddlenav .paddlenav-arrow:focus[data-focus-method="touch"]:not(input):not(textarea):not(select):hover {
  background-color: transparent;
  color: #86868b;
}

.theme-dark .paddlenav .paddlenav-arrow:focus[data-focus-method="mouse"]:not(input):not(textarea):not(select):active, .theme-dark .paddlenav .paddlenav-arrow:focus[data-focus-method="touch"]:not(input):not(textarea):not(select):active {
  background-color: transparent;
  color: #86868b;
}

.theme-dark .paddlenav-framed .paddlenav-arrow {
  background-color: rgba(210, 210, 215, 0.2);
  color: rgba(134, 134, 139, 0.8);
}

.theme-dark .paddlenav-framed .paddlenav-arrow:hover {
  background-color: rgba(210, 210, 215, 0.28);
  color: #86868b;
}

.theme-dark .paddlenav-framed .paddlenav-arrow:active {
  background-color: rgba(210, 210, 215, 0.36);
  color: #86868b;
}

.theme-dark .paddlenav-framed .paddlenav-arrow:focus[data-focus-method="mouse"]:not(input):not(textarea):not(select):hover, .theme-dark .paddlenav-framed .paddlenav-arrow:focus[data-focus-method="touch"]:not(input):not(textarea):not(select):hover {
  background-color: rgba(210, 210, 215, 0.28);
  color: #86868b;
}

.theme-dark .paddlenav-framed .paddlenav-arrow:focus[data-focus-method="mouse"]:not(input):not(textarea):not(select):active, .theme-dark .paddlenav-framed .paddlenav-arrow:focus[data-focus-method="touch"]:not(input):not(textarea):not(select):active {
  background-color: rgba(210, 210, 215, 0.36);
  color: #86868b;
}

.theme-dark .pin::before, .theme-dark .pin::after {
  background-color: #424245;
}

.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: #6e6e73;
}

.theme-dark .sosumi a {
  color: #a1a1a6;
}

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

.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 Gulf", "SF Pro Text", "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: #515154;
  text-decoration: none;
}

.footer a:hover {
  color: #1d1d1f;
  text-decoration: underline;
}

.theme-dark .footer a,
.footer.theme-dark a {
  color: #a1a1a6;
}

.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 Gulf", "SF Pro Text", "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: #515154;
}

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

@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("../assets/ac-footer/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("../assets/ac-footer/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 Gulf", "SF Pro Text", "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("../assets/ac-footer/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("../assets/ac-footer/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: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding-top: 20px;
}

.footer-directory:lang(ar) {
  line-height: 1.66667;
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Text", "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 {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.footer-directory-column {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
}

@media only screen and (max-width: 767px) {
  .footer-directory-column {
    -ms-flex-preferred-size: auto;
    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 Gulf", "SF Pro Text", "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;
    -ms-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 {
  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;
  padding-left: calc(22px + constant(safe-area-inset-left));
  padding-right: calc(22px + constant(safe-area-inset-right));
}

@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)));
  }
}

.localnav-content::before, .localnav-content::after {
  content: ' ';
  display: table;
}

.localnav-content::after {
  clear: both;
}

@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;
    float: right;
    margin-top: -3px;
  }
}

.localnav-action-button .localnav-button,
.localnav-action-violator .localnav-violator {
  margin-top: -1px;
}

.localnav .localnav-actions:first-child .localnav-action-button, .localnav .localnav-actions:first-child .localnav-action-violator {
  margin-top: -3px;
}

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

@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: #424245;
}

.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-alpha .localnav-background:after {
  background-color: rgba(0, 0, 0, 0.16);
}

.localnav-alpha.localnav.localnav-sticking .localnav-background:after {
  background-color: #d2d2d7;
}

.theme-dark .localnav.localnav-alpha .localnav-background:after,
.localnav-alpha.localnav.theme-dark .localnav-background:after {
  background-color: rgba(255, 255, 255, 0.24);
}

.theme-dark .localnav-alpha.localnav.localnav-sticking .localnav-background:after, .localnav-alpha.theme-dark.localnav.localnav-sticking .localnav-background:after {
  background-color: #424245;
}

.localnav.localnav-hero .localnav-background:after {
  background-color: rgba(255, 255, 255, 0.24);
}

.localnav-hero.localnav.localnav-sticking .localnav-background:after {
  background-color: #d2d2d7;
}

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

.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 Gulf", "SF Pro Text", "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 Gulf", "SF Pro Text", "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 Gulf", "SF Pro Text", "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(66, 66, 69, 0.5);
  }
  .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: #1d1d1f;
  display: inline-block;
  line-height: 22px;
  white-space: nowrap;
}

.localnav-menu-link:hover {
  text-decoration: none;
}

@media only screen and (max-width: 767px) {
  .localnav-menu-link {
    border-top: 1px solid rgba(210, 210, 215, 0.5);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    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: #424245;
  }
  .localnav-menustate:checked ~ .localnav .localnav-menu-link, .localnav-menustate:target ~ .localnav .localnav-menu-link {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.theme-dark .localnav .localnav-menu-link,
.localnav.theme-dark .localnav-menu-link {
  color: #f5f5f7;
}

.theme-dark .localnav .localnav-menu-link:hover,
.localnav.theme-dark .localnav-menu-link:hover {
  color: #2997ff;
}

.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 {
  color: #f5f5f7;
}

.theme-dark .localnav-menustate:checked ~ .localnav .localnav-menu-link:hover, .theme-dark .localnav-menustate:target ~ .localnav .localnav-menu-link:hover, .localnav-menustate:checked ~ .theme-dark.localnav .localnav-menu-link:hover, .localnav-menustate:target ~ .theme-dark.localnav .localnav-menu-link:hover {
  color: #2997ff;
}

.localnav.localnav-alpha .localnav-menu-link {
  color: black;
  opacity: 0.88;
}

.localnav.localnav-alpha .localnav-menu-link:hover {
  color: #0066cc;
  opacity: 1;
}

.theme-dark .localnav.localnav-alpha .localnav-menu-link,
.localnav-alpha.localnav.theme-dark .localnav-menu-link {
  color: white;
  opacity: 0.92;
}

.theme-dark .localnav-menustate:checked ~ .localnav-alpha.localnav .localnav-menu-link, .theme-dark .localnav-menustate:target ~ .localnav-alpha.localnav .localnav-menu-link, .localnav-menustate:checked ~ .localnav-alpha.theme-dark.localnav .localnav-menu-link, .localnav-menustate:target ~ .localnav-alpha.theme-dark.localnav .localnav-menu-link {
  opacity: 1;
}

.theme-dark .localnav.localnav-alpha .localnav-menu-link:hover,
.localnav-alpha.localnav.theme-dark .localnav-menu-link:hover {
  color: #2997ff;
  opacity: 1;
}

.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:hover {
  color: #0066cc;
  text-decoration: none;
}

.localnav-menu-link.current {
  color: #6e6e73;
  cursor: default;
}

.localnav-menu-link.current:hover {
  color: #6e6e73;
}

.theme-dark .localnav .localnav-menu-link.current,
.localnav.theme-dark .localnav-menu-link.current {
  color: #86868b;
}

.theme-dark .localnav .localnav-menu-link.current:hover,
.localnav.theme-dark .localnav-menu-link.current:hover {
  color: #86868b;
}

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

.theme-dark .localnav-menustate:checked ~ .localnav .localnav-menu-link.current:hover, .theme-dark .localnav-menustate:target ~ .localnav .localnav-menu-link.current:hover, .localnav-menustate:checked ~ .theme-dark.localnav .localnav-menu-link.current:hover, .localnav-menustate:target ~ .theme-dark.localnav .localnav-menu-link.current:hover {
  color: #f5f5f7;
}

.theme-dark .localnav-menustate:checked ~ .localnav .localnav-menu-link.current:hover:hover, .theme-dark .localnav-menustate:target ~ .localnav .localnav-menu-link.current:hover:hover, .localnav-menustate:checked ~ .theme-dark.localnav .localnav-menu-link.current:hover:hover, .localnav-menustate:target ~ .theme-dark.localnav .localnav-menu-link.current:hover:hover {
  color: #f5f5f7;
}

.theme-dark .localnav-hero.localnav.localnav-sticking .localnav-menu-link.current, .theme-dark.localnav-hero.localnav.localnav-sticking .localnav-menu-link.current {
  color: #86868b;
}

.theme-dark .localnav-hero.localnav.localnav-sticking .localnav-menu-link.current:hover, .theme-dark.localnav-hero.localnav.localnav-sticking .localnav-menu-link.current:hover {
  color: #86868b;
}

.localnav.localnav-alpha .localnav-menu-link.current {
  color: black;
  opacity: 0.56;
}

.localnav.localnav-alpha .localnav-menu-link.current:hover {
  color: black;
}

.localnav-menustate:checked ~ .localnav-alpha.localnav .localnav-menu-link.current, .localnav-menustate:target ~ .localnav-alpha.localnav .localnav-menu-link.current {
  opacity: 0.56;
}

.theme-dark .localnav.localnav-alpha .localnav-menu-link.current,
.localnav-alpha.localnav.theme-dark .localnav-menu-link.current {
  color: white;
}

.theme-dark .localnav.localnav-alpha .localnav-menu-link.current:hover,
.localnav-alpha.localnav.theme-dark .localnav-menu-link.current:hover {
  color: white;
}

.theme-dark .localnav-menustate:checked ~ .localnav-alpha.localnav .localnav-menu-link.current, .theme-dark .localnav-menustate:target ~ .localnav-alpha.localnav .localnav-menu-link.current, .localnav-menustate:checked ~ .localnav-alpha.theme-dark.localnav .localnav-menu-link.current, .localnav-menustate:target ~ .localnav-alpha.theme-dark.localnav .localnav-menu-link.current {
  opacity: 0.56;
}

.theme-dark .localnav.localnav-alpha .localnav-menu-link.current:hover,
.localnav-alpha.localnav.theme-dark .localnav-menu-link.current:hover {
  opacity: 0.56;
}

.localnav.localnav-hero .localnav-menu-link.current {
  color: white;
  opacity: 0.56;
}

.localnav.localnav-hero .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 {
  opacity: 0.56;
}

.localnav-hero.localnav.localnav-sticking .localnav-menu-link.current {
  color: black;
}

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

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

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

.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 Gulf", "SF Pro Display", "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 Gulf", "SF Pro Display", "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 Gulf", "SF Pro Text", "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;
}

@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: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  letter-spacing: inherit;
  line-height: inherit;
  margin: 0;
  text-decoration: none;
  white-space: nowrap;
}

.localnav-title a:hover {
  text-decoration: none;
}

.localnav.localnav-alpha .localnav-title a {
  opacity: 0.88;
}

.theme-dark .localnav.localnav-alpha .localnav-title a,
.localnav-alpha.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: #1d1d1f;
  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: #f5f5f7;
}

.localnav.localnav-alpha .localnav-title, .localnav.localnav-alpha .localnav-title a {
  color: black;
}

.theme-dark .localnav.localnav-alpha .localnav-title, .theme-dark .localnav.localnav-alpha .localnav-title a,
.localnav-alpha.localnav.theme-dark .localnav-title, .localnav-alpha.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: #6e6e73;
}

.localnav-title-subhead:lang(ar), .localnav-title-comingsoon:lang(ar) {
  line-height: 1.66667;
  letter-spacing: 0em;
  font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Text", "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;
}

@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: #86868b;
}

.localnav.localnav-alpha .localnav-title-subhead, .localnav.localnav-alpha .localnav-title-comingsoon {
  color: black;
  opacity: 0.56;
}

.localnav-alpha.localnav.localnav-stacked .localnav-title-subhead, .localnav-alpha.localnav.localnav-stacked .localnav-title-comingsoon {
  opacity: 0.64;
}

.theme-dark .localnav.localnav-alpha .localnav-title-subhead, .theme-dark .localnav.localnav-alpha .localnav-title-comingsoon,
.localnav-alpha.localnav.theme-dark .localnav-title-subhead, .localnav-alpha.localnav.theme-dark .localnav-title-comingsoon {
  color: white;
}

.theme-dark .localnav-alpha.localnav.localnav-stacked .localnav-title-subhead, .theme-dark .localnav-alpha.localnav.localnav-stacked .localnav-title-comingsoon, .localnav-alpha.theme-dark.localnav.localnav-stacked .localnav-title-subhead, .localnav-alpha.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;
}

/**
 * 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;
}

.theme-dark .modal-standard .modal-close, .modal-standard.theme-dark .modal-close {
  color: rgba(110, 110, 115, 0.8);
}

.theme-dark .modal-standard .modal-close:hover, .modal-standard.theme-dark .modal-close:hover {
  color: #6e6e73;
}

.modal-full-viewport {
  background: white;
  padding: 96px 0;
}

@media only screen and (max-width: 1068px) {
  .modal-full-viewport {
    padding: 76px 0;
  }
}

.modal-full-viewport.remove-container-padding {
  padding: 0;
}

.theme-dark .modal-full-viewport, .modal-full-viewport.theme-dark {
  background: black;
  color: rgba(110, 110, 115, 0.8);
}

.theme-dark .modal-full-viewport:hover, .modal-full-viewport.theme-dark:hover {
  color: #6e6e73;
}

.modal-open {
  display: block;
  z-index: 11000;
}

.modal-open:focus {
  outline-offset: -4px;
}

/**
 * Close Button
 */
.modal-close {
  position: absolute;
  z-index: 9999;
  overflow: hidden;
  top: 28px;
  left: 28px;
  margin: 0;
  padding: 0;
  font-size: 40px;
  line-height: 1;
  width: 0.75em;
  height: 0.75em;
  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;
}

.modal-close::after {
  position: absolute;
  top: -0.025em;
  left: -0.1em;
  padding: 0;
}

@media only screen and (max-width: 1068px) {
  .modal-close {
    top: 22px;
    left: 22px;
    font-size: 32px;
    width: 0.75em;
    height: 0.75em;
  }
  .modal-close::after {
    left: -0.09375em;
  }
}

.tabnav {
  width: 100%;
  position: relative;
  overflow: hidden;
  height: 3.17647em;
  font-size: 17px;
  text-align: center;
  z-index: 1;
}

html.touch .tabnav-paddles {
  display: none;
}

.tabnav-paddle {
  font-size: 20px;
  line-height: 1.5;
  font-weight: 300;
  letter-spacing: 0em;
  font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  border: 0 solid #d2d2d7;
  border-radius: 0;
  color: #1d1d1f;
  opacity: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  text-align: center;
  width: 33px;
  transition: opacity 150ms ease-out;
}

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

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

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

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

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

.tabnav-paddle:lang(zh-HK) {
  font-family: "SF Pro HK", "SF Pro Display", "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 Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

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

.tabnav-paddle::after {
  opacity: 0.8;
  transition: opacity 200ms linear;
}

.tabnav-paddle:disabled {
  opacity: 0;
}

.tabnav-paddle:hover::after {
  opacity: 1;
}

.tabnav-paddle:focus {
  outline: none;
}

.tabnav-paddle:focus::after {
  outline: 4px solid rgba(0, 125, 250, 0.6);
  outline-offset: 4px;
  opacity: 1;
}

.tabnav-paddle:focus::after[data-focus-method="mouse"]:not(input):not(textarea):not(select), .tabnav-paddle:focus::after[data-focus-method="touch"]:not(input):not(textarea):not(select) {
  outline: none;
}

.tabnav-paddle:active {
  outline: none;
}

.tabnav-paddle:active::after {
  outline: none;
  opacity: 1;
}

.theme-dark .tabnav-paddle {
  border-color: #424245;
  color: #f5f5f7;
}

.tabnav-paddle-left {
  border-right-width: 1px;
  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: 8px;
}

.tabnav-paddle-right {
  border-left-width: 1px;
  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: 8px;
}

.tabnav .tabnav-items {
  margin: 0 34px;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  padding: 0 0 3.17647em;
}

html.touch .tabnav .tabnav-items {
  margin: 0;
  padding-left: 34px;
  padding-right: 34px;
}

.tabnav.with-icons {
  height: 7.52941em;
}

.tabnav.with-icons .tabnav-icon {
  margin: 0.35294em auto 1.64706em;
}

.tabnav .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 .tabnav-item {
    padding-left: 50px;
  }
}

@media only screen and (max-width: 734px) {
  .tabnav .tabnav-item {
    padding-left: 30px;
  }
}

.tabnav .tabnav-item:first-child {
  padding-left: 0;
}

.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 Gulf", "SF Pro Text", "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: #0066cc;
  text-decoration: none;
}

.tabnav-link:focus {
  outline-offset: -1px;
}

.tabnav-link.current {
  pointer-events: none;
  color: #1d1d1f;
  text-decoration: none;
  cursor: default;
  z-index: 10;
}

.tabnav-link.current:after {
  left: 0;
  position: absolute;
  bottom: -5px;
  width: 100%;
  border-bottom: 1px solid #1d1d1f;
  content: '';
}

.theme-dark .tabnav .tabnav-item {
  border-bottom-color: #424245;
}

.theme-dark .tabnav .tabnav-link {
  color: #86868b;
}

.theme-dark .tabnav .tabnav-link:hover {
  color: #2997ff;
}

.theme-dark .tabnav .tabnav-link.current {
  color: #f5f5f7;
}

.theme-dark .tabnav .tabnav-link.current:after {
  border-bottom-color: #f5f5f7;
}

.picture-welcome-hero {
  width: 836px;
  height: 441px;
  background-size: 836px 441px;
  background-repeat: no-repeat;
  background-image: url("../Welcome_l_1x-4a61a1800759c051ce146ce6096cb4e641dec74cfaea4741340846ff5da1979e.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) {
  .picture-welcome-hero {
    background-image: url("../Welcome_l_2x-b35f4b4ea4764152cc864fb46d81bd8166464e17109004ef961ed7edee6e3e6c.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-welcome-hero {
    width: 686px;
    height: 362px;
    background-size: 686px 362px;
    background-repeat: no-repeat;
    background-image: url("../Welcome_m_1x-7a0fb2b06708e34a1ecf54c330cdbb28d0ce25479016377226fc33a4ef4b6c48.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) {
  .picture-welcome-hero {
    background-image: url("../Welcome_m_2x-8e46623c1bf974bd8884de9365544fbbf4f513b47de17e17e2d5c4affaf371f1.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-welcome-hero {
    width: 652px;
    height: 344px;
    background-size: 652px 344px;
    background-repeat: no-repeat;
    background-image: url("../Welcome_s_1x-7b8d361e9f66a53b63ed41a9630b15eb7691dd352ef8099679b9b5d54f26f4d8.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) {
  .picture-welcome-hero {
    background-image: url("../Welcome_s_2x-2d361ca7fb4a8e5564dbccd29f6162c506b2d19243d30ca1a7eeeacd89579c6b.png");
  }
}

.picture-welcome-fba {
  width: 115px;
  height: 115px;
  background-size: 115px 115px;
  background-repeat: no-repeat;
  background-image: url("../FeedbackAssistant_1x.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) {
  .picture-welcome-fba {
    background-image: url("../FeedbackAssistant_2x.png");
  }
}

.picture-welcome-faq {
  width: 70px;
  height: 70px;
  background-size: 70px 70px;
  background-repeat: no-repeat;
  background-image: url("../FAQ.svg");
}

.picture-welcome-sdk {
  width: 60px;
  height: 60px;
  background-size: 60px 60px;
  background-repeat: no-repeat;
  background-image: url("../AppleDeveloperProgram.svg");
}

.picture-guide-ios-hero {
  width: 281px;
  height: 552px;
  background-size: 281px 552px;
  background-repeat: no-repeat;
  background-image: url("../iOS15_hero_l_1x-f43a0b3177601162c63bbd7048809d0d7dc37edbe48e815b218aa432ac88db2c.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) {
  .picture-guide-ios-hero {
    background-image: url("../iOS15_hero_l_2x-a8e028676c4ac5e58e14f2af3f6c73b860dc0c99aba0c0ad69ac9e537ca3ca90.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-guide-ios-hero {
    width: 250px;
    height: 491px;
    background-size: 250px 491px;
    background-repeat: no-repeat;
    background-image: url("../iOS15_hero_m_1x-a32abd8d0b3d4aa5a1668e8b1a26ca4e90623879ffe16ba71d58a9b5fa4082b4.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) {
  .picture-guide-ios-hero {
    background-image: url("../iOS15_hero_m_2x-de080eaa8372b8e089ca982d78c90afb91a9dd881b20d4f24a7b22f030860e05.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-guide-ios-hero {
    width: 175px;
    height: 344px;
    background-size: 175px 344px;
    background-repeat: no-repeat;
    background-image: url("../iOS15_hero_s_1x-5760a8ed52269e388b165e2b74921ae115d44f6716a45e61e55dc5f78a829069.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) {
  .picture-guide-ios-hero {
    background-image: url("../iOS15_hero_s_2x-51ef81a89e2bb327f58e5e1e861ab01c9437919e7bd7245d2ef62e7dba83e8fc.png");
  }
}

.picture-guide-ipados-hero {
  width: 722px;
  height: 554px;
  background-size: 722px 554px;
  background-repeat: no-repeat;
  background-image: url("../iPadOS15_hero_l_1x-950a055d828ff5f012308d475d3f92958b96c0b5ba3c8b8ed539d7d7a69b4540.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) {
  .picture-guide-ipados-hero {
    background-image: url("../iPadOS15_hero_l_2x-98910fc908136f928dad65790ab266c7014cbb95de84c0c6bd53748c348ad461.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-guide-ipados-hero {
    width: 450px;
    height: 345px;
    background-size: 450px 345px;
    background-repeat: no-repeat;
    background-image: url("../iPadOS15_hero_m_1x-4a5123b982ea9b80617157e5767c72760d9dc2cf6b97a65f44ab8c9d7ea07971.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) {
  .picture-guide-ipados-hero {
    background-image: url("../iPadOS15_hero_m_2x-5958fe18850ca41feba163dee000cd8452301132185621807fc382a3c9453779.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-guide-ipados-hero {
    width: 308px;
    height: 236px;
    background-size: 308px 236px;
    background-repeat: no-repeat;
    background-image: url("../iPadOS15_hero_s_1x-739ca536c87434706f48528184609b672215a155317b9a45508742d3b0d656b0.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) {
  .picture-guide-ipados-hero {
    background-image: url("../iPadOS15_hero_s_2x-8e245d4db1da14570a54a88509bd6a59bed24e8d1134c85f8f188b128d95d16e.png");
  }
}

.picture-guide-macos-hero {
  width: 806px;
  height: 480px;
  background-size: 806px 480px;
  background-repeat: no-repeat;
  background-image: url("../macOS_hero_l_1x.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) {
  .picture-guide-macos-hero {
    background-image: url("../macOS_hero_l_2x.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-guide-macos-hero {
    width: 685px;
    height: 408px;
    background-size: 685px 408px;
    background-repeat: no-repeat;
    background-image: url("../macOS_hero_m_1x.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) {
  .picture-guide-macos-hero {
    background-image: url("../macOS_hero_m_2x.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-guide-macos-hero {
    width: 308px;
    height: 183px;
    background-size: 308px 183px;
    background-repeat: no-repeat;
    background-image: url("../macOS_hero_s_1x.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) {
  .picture-guide-macos-hero {
    background-image: url("../macOS_hero_s_2x.png");
  }
}

.picture-guide-tvos-hero {
  width: 720px;
  height: 460px;
  background-size: 720px 460px;
  background-repeat: no-repeat;
  background-image: url("../tvOS_beta_image_1x-large-5c3f46cc4608928e1db8bc3371bde1f4145324348766d6ba4d539e0cc76877c1.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) {
  .picture-guide-tvos-hero {
    background-image: url("../tvOS_beta_image_2x-large-fcae37d7366c5cff1743f0e1c2caf217495f769065f89e08838317661bf10f09.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-guide-tvos-hero {
    width: 588px;
    height: 377px;
    background-size: 588px 377px;
    background-repeat: no-repeat;
    background-image: url("../tvOS_beta_image_1x-medium-ea198c1b0be8c1c7d17c86f7000f96b80d8503f63abc8e4338a0910598ac6143.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) {
  .picture-guide-tvos-hero {
    background-image: url("../tvOS_beta_image_2x-medium-be24aef98643475f0d90f9465d4ea797cf211db8d61985d467fa16948c345b42.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-guide-tvos-hero {
    width: 308px;
    height: 198px;
    background-size: 308px 198px;
    background-repeat: no-repeat;
    background-image: url("../tvOS_beta_image_1x-small-c906907e32441f476f280c15b5157b0639495164d9c66268a48f7c9b3c39e2d4.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) {
  .picture-guide-tvos-hero {
    background-image: url("../tvOS_beta_image_2x-small-267a54edb6984d91c0787733722d6f1ec016bc04088f4a1d18343686284f966d.png");
  }
}

.picture-guide-watchos-hero {
  width: 950px;
  height: 578px;
  background-size: 950px 578px;
  background-repeat: no-repeat;
  background-image: url("../watchOS8L1x-b25f9d570cd5d460f369a42f376d63dec30c95e59b419b3276eaf3214af654e5.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) {
  .picture-guide-watchos-hero {
    background-image: url("../watchOS8L2x-88c4779c08728d726a7346691eb26fa2cb205d34871408cebd575fc3192cf098.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-guide-watchos-hero {
    width: 700px;
    height: 432px;
    background-size: 700px 432px;
    background-repeat: no-repeat;
    background-image: url("../watchOS8M1x-1489e2f093151b9a5d24dad897b44bd425a0202562ca8c176c64508ee0b39e57.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) {
  .picture-guide-watchos-hero {
    background-image: url("../watchOS8M2x-e5c297aa0589224f616019debf1f638e0857030a8d34e85f46f93f390fa705a5.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-guide-watchos-hero {
    width: 308px;
    height: 190px;
    background-size: 308px 190px;
    background-repeat: no-repeat;
    background-image: url("../watchOS8S1x-aa634a5a69263332dd79acebfa76879887fafa1939aa0caf3a46ef8d84088031.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) {
  .picture-guide-watchos-hero {
    background-image: url("../watchOS8S2x-872f3f9824b4b80b8d4ac5ac2699990879fa562c2a019e5e42f3a81eb18788f5.png");
  }
}

.picture-enroll-macos-1 {
  width: 780px;
  height: 568px;
  background-size: 780px 568px;
  background-repeat: no-repeat;
  background-image: url("../macOS_Enroll_Step1_l_1x-5858c4524ee2f9afdc8188c7065d66a567257c66c42690b8ccf0a0b139f916ff.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) {
  .picture-enroll-macos-1 {
    background-image: url("../macOS_Enroll_Step1_l_2x-c7b5fb035b1540a528b48f1f8f18be1f9dce7264266e33ada9cff01004258016.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-enroll-macos-1 {
    width: 677px;
    height: 493px;
    background-size: 677px 493px;
    background-repeat: no-repeat;
    background-image: url("../macOS_Enroll_Step1_m_1x-7df8342cb1c1f68362ddd1ac24add4c39d02ac883d840a40dd13b83a26c58b17.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) {
  .picture-enroll-macos-1 {
    background-image: url("../macOS_Enroll_Step1_m_2x-d6e1229fb1a1882b9afdc83a0c0296baf09a16d524f8f4c25a60b78a205cc302.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-enroll-macos-1 {
    width: 308px;
    height: 224px;
    background-size: 308px 224px;
    background-repeat: no-repeat;
    background-image: url("../macOS_Enroll_Step1_s_1x-6b19e6382e1103494eff5e2aa3230f09557e729a304538b729152cfe29440ed2.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) {
  .picture-enroll-macos-1 {
    background-image: url("../macOS_Enroll_Step1_s_2x-ba8faa997f1d2f23cedfbe34289378800efa7ad018b0c4b33ac6d81d427a8ca6.png");
  }
}

.picture-enroll-macos-2 {
  width: 780px;
  height: 677px;
  background-size: 780px 677px;
  background-repeat: no-repeat;
  background-image: url("../macOS_Enroll_Step2_l_1x-985bbbcd1f7fa44f496fff050b7eca1194ff744784afdd0dabc42ec2af677f6e.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) {
  .picture-enroll-macos-2 {
    background-image: url("../macOS_Enroll_Step2_l_2x-21bf31ccd8e15b7ba1cf332a186e7b8267b5c78a6c2d2779f6c4f2acc99112d8.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-enroll-macos-2 {
    width: 677px;
    height: 588px;
    background-size: 677px 588px;
    background-repeat: no-repeat;
    background-image: url("../macOS_Enroll_Step2_m_1x-452a238c8c8ab029c5cf024350b7f698dbcef131dbfc88e3e5182de30f8fa82d.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) {
  .picture-enroll-macos-2 {
    background-image: url("../macOS_Enroll_Step2_m_2x-527248a52405aa532f8538941fe84687651f01a6335b33df42514b3d4759ec57.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-enroll-macos-2 {
    width: 308px;
    height: 268px;
    background-size: 308px 268px;
    background-repeat: no-repeat;
    background-image: url("../macOS_Enroll_Step2_s_1x-3dda7342fb2b028370bc3c35c44435be253a28a4d5783de3352d0c102da31849.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) {
  .picture-enroll-macos-2 {
    background-image: url("../macOS_Enroll_Step2_s_2x-deb3253042407322d72a7ad1491f701f62843c203f49e2ac29093be82cd16a3b.png");
  }
}

.picture-enroll-macos-3 {
  width: 780px;
  height: 397px;
  background-size: 780px 397px;
  background-repeat: no-repeat;
  background-image: url("../macOS_Enroll_Step3_l_1x-1200bcc8ed7a4d0d1f0bf69b1d9fff7ec76ee2c97da76f70012107b8a3d3c2a3.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) {
  .picture-enroll-macos-3 {
    background-image: url("../macOS_Enroll_Step3_l_2x-6324cc87f6ecd93dfd35227f0f81327b0ef91364fbc0d13293b76b1af09c6fb3.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-enroll-macos-3 {
    width: 677px;
    height: 344px;
    background-size: 677px 344px;
    background-repeat: no-repeat;
    background-image: url("../macOS_Enroll_Step3_m_1x-5a0d0bbea72f08f4f779b78104707bee06c524ef4b30245a4d9be3395686781b.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) {
  .picture-enroll-macos-3 {
    background-image: url("../macOS_Enroll_Step3_m_2x-1387ee95cc4df1d2929acb79db4bc2321a000036661cabeb757c827ff18cc25b.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-enroll-macos-3 {
    width: 308px;
    height: 157px;
    background-size: 308px 157px;
    background-repeat: no-repeat;
    background-image: url("../macOS_Enroll_Step3_s_1x-c6760668d8982e8f90ec433185db40bafbb1cb15bd22e9fde9bad7bfe2f93dbd.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) {
  .picture-enroll-macos-3 {
    background-image: url("../macOS_Enroll_Step3_s_2x-10f643ea4f1078e7ad80fcb5dbb5656ba74601e0546f187cfbc7cb57ef766a24.png");
  }
}

.picture-enroll-macos-4 {
  width: 780px;
  height: 612px;
  background-size: 780px 612px;
  background-repeat: no-repeat;
  background-image: url("../macOS_Enroll_Step4_l_1x-1b4a8ed811231d371e5d99c5586b1333ef8ce46e166a91be3a607408262f4db7.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) {
  .picture-enroll-macos-4 {
    background-image: url("../macOS_Enroll_Step4_l_2x-2ac0acc3cc0f920e938f0150429149dab6b3d7e6c2fe9737753f8a55500e2049.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-enroll-macos-4 {
    width: 677px;
    height: 531px;
    background-size: 677px 531px;
    background-repeat: no-repeat;
    background-image: url("../macOS_Enroll_Step4_m_1x-a334870ab8c4bee7df82e07a79dfc9d40961484fa11db3fa6f3c36cc8e64a517.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) {
  .picture-enroll-macos-4 {
    background-image: url("../macOS_Enroll_Step4_m_2x-e14c1c7b7cf54e8d745b54f940648ce57912f639d4c74c0beccd369ce1e9908c.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-enroll-macos-4 {
    width: 308px;
    height: 242px;
    background-size: 308px 242px;
    background-repeat: no-repeat;
    background-image: url("../macOS_Enroll_Step4_s_1x-0b09295955d9a9781ea0d5a5c92a6f18e8ad820de62a8883284503a530ee7b98.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) {
  .picture-enroll-macos-4 {
    background-image: url("../macOS_Enroll_Step4_s_2x-eef20534031c8c151253968711e8af798a230bc5451add30168f767759615aa1.png");
  }
}

.picture-enroll-macos-5 {
  width: 780px;
  height: 397px;
  background-size: 780px 397px;
  background-repeat: no-repeat;
  background-image: url("../macOS_Enroll_Step5_l_1x-eecfd96edbc2199071b2e448ac79387e1e4c77e2b5f8ec2f4993e40658d167b0.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) {
  .picture-enroll-macos-5 {
    background-image: url("../macOS_Enroll_Step5_l_2x-55748d92f7fcf2ae516fd4da70712b3e14767f272e836e879f2974517fd3f5d6.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-enroll-macos-5 {
    width: 677px;
    height: 345px;
    background-size: 677px 345px;
    background-repeat: no-repeat;
    background-image: url("../macOS_Enroll_Step5_m_1x-a3a9752fc231c58cc725267b22a67d104067328d156f6a90f0f22a38dcc4f028.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) {
  .picture-enroll-macos-5 {
    background-image: url("../macOS_Enroll_Step5_m_2x-46d23f4237482c025c9ba1c1366633e4f27e288ed59ad440e6830401d22f4963.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-enroll-macos-5 {
    width: 308px;
    height: 157px;
    background-size: 308px 157px;
    background-repeat: no-repeat;
    background-image: url("../macOS_Enroll_Step5_s_1x-72406d74c7fb67f291d435e8d80f9ce0e778d6fd1652421fe7d9c60be0980407.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) {
  .picture-enroll-macos-5 {
    background-image: url("../macOS_Enroll_Step5_s_2x-e96c576c59f5c85ca0d1c4380bcb9508f4c88332a44a02d44ffca77add9d7df5.png");
  }
}

.picture-enroll-ios {
  width: 950px;
  height: 519px;
  background-size: 950px 519px;
  background-repeat: no-repeat;
  background-image: url("../iOS_enroll_l_1x-4a9f6e4caf7a9a6d8f82c02f6652a21a5799c72aab83f2c4d8835487fed11916.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) {
  .picture-enroll-ios {
    background-image: url("../iOS_enroll_l_2x-49a912343964e1aaa26107e1e237bed0a08e0a18a63a836cd3896b2ee19ff654.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-enroll-ios {
    width: 677px;
    height: 370px;
    background-size: 677px 370px;
    background-repeat: no-repeat;
    background-image: url("../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) {
  .picture-enroll-ios {
    background-image: url("../iOS_enroll_m_2x-a6406cd3568e9ef166bbaaff024b5716871d3cc02fa13408e37262198e2212cc.png");
  }
}

.picture-enroll-tvos-2 {
  width: 826px;
  height: 464px;
  background-size: 826px 464px;
  background-repeat: no-repeat;
  background-image: url("../enroll_beta_updates_large.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) {
  .picture-enroll-tvos-2 {
    background-image: url("../enroll_beta_updates_large_2x.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-enroll-tvos-2 {
    width: 638px;
    height: 359px;
    background-size: 638px 359px;
    background-repeat: no-repeat;
    background-image: url("../enroll_beta_updates_medium.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) {
  .picture-enroll-tvos-2 {
    background-image: url("../enroll_beta_updates_medium_2x.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-enroll-tvos-2 {
    width: 308px;
    height: 173px;
    background-size: 308px 173px;
    background-repeat: no-repeat;
    background-image: url("../enroll_beta_updates_small.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) {
  .picture-enroll-tvos-2 {
    background-image: url("../enroll_beta_updates_small_2x.png");
  }
}

.picture-enroll-tvos-3 {
  width: 826px;
  height: 464px;
  background-size: 826px 464px;
  background-repeat: no-repeat;
  background-image: url("../enroll_tvos_update_large.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) {
  .picture-enroll-tvos-3 {
    background-image: url("../enroll_tvos_update_large_2x.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-enroll-tvos-3 {
    width: 638px;
    height: 359px;
    background-size: 638px 359px;
    background-repeat: no-repeat;
    background-image: url("../enroll_tvos_update_medium.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) {
  .picture-enroll-tvos-3 {
    background-image: url("../enroll_tvos_update_medium_2x.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-enroll-tvos-3 {
    width: 308px;
    height: 173px;
    background-size: 308px 173px;
    background-repeat: no-repeat;
    background-image: url("../enroll_tvos_update_small.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) {
  .picture-enroll-tvos-3 {
    background-image: url("../enroll_tvos_update_small_2x.png");
  }
}

.picture-submitting-macos-1 {
  width: 395px;
  height: 135px;
  background-size: 395px 135px;
  background-repeat: no-repeat;
  background-image: url("../macOS-Feedback-Calendar.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) {
  .picture-submitting-macos-1 {
    background-image: url("../macOS-Feedback-Calendar.png");
  }
}

.picture-submitting-macos-2 {
  width: 395px;
  height: 343px;
  background-size: 395px 343px;
  background-repeat: no-repeat;
  background-image: url("../macOS-Feedback-App.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) {
  .picture-submitting-macos-2 {
    background-image: url("../macOS-Feedback-App.png");
  }
}

.picture-submitting-FBA-1 {
  width: 288px;
  height: 570px;
  background-size: 288px 570px;
  background-repeat: no-repeat;
  background-image: url("../submitting_fba_l_1x-14459e09dc4985447c9fc6d2c6190fc75aedae8d97ac507ae29a05fde963c53d.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) {
  .picture-submitting-FBA-1 {
    background-image: url("../submitting_fba_l_2x-a90c07435bde61b2691c74be3f74ac14924c106b8990c59795c38adf5d206ecc.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-submitting-FBA-1 {
    width: 288px;
    height: 570px;
    background-size: 288px 570px;
    background-repeat: no-repeat;
    background-image: url("../submitting_fba_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) {
  .picture-submitting-FBA-1 {
    background-image: url("../submitting_fba_m_2x-14459e09dc4985447c9fc6d2c6190fc75aedae8d97ac507ae29a05fde963c53d.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-submitting-FBA-1 {
    width: 226px;
    height: 447px;
    background-size: 226px 447px;
    background-repeat: no-repeat;
    background-image: url("../submitting_fba_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) {
  .picture-submitting-FBA-1 {
    background-image: url("../submitting_fba_s_2x-3826f6754da0c5aa4490f54c5fc90c4a376e28906ebb0e0965c30c080a2642a5.png");
  }
}

.picture-submitting-ipados-1 {
  width: 750px;
  height: 576px;
  background-size: 750px 576px;
  background-repeat: no-repeat;
  background-image: url("../iPadOS15_login_l_1x-a00c72637f2c8967f20344ed0480bee0079f957cdbb2e63429039f128ec469e1.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) {
  .picture-submitting-ipados-1 {
    background-image: url("../iPadOS15_login_l_2x-a10d2acb18000d66fb85e76124f98d40f5b5cb32265911390239ef387af1165a.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-submitting-ipados-1 {
    width: 308px;
    height: 237px;
    background-size: 308px 237px;
    background-repeat: no-repeat;
    background-image: url("../iPadOS15_login_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) {
  .picture-submitting-ipados-1 {
    background-image: url("../iPadOS15_login_s_2x-0e784f58c249f19e6c484716abe5bb12a87436e5957650782cb82f9113c28d95.png");
  }
}

.picture-submitting-ipados-3 {
  width: 750px;
  height: 577px;
  background-size: 750px 577px;
  background-repeat: no-repeat;
  background-image: url("../iPadOS15_draft_l_1x-30ff2e75f4a7a585b262ec3b285629f50fc91303cbae49aa7b4a651b6f1e3595.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) {
  .picture-submitting-ipados-3 {
    background-image: url("../iPadOS15_draft_l_2x-9d05c4fd828a96bb6222b8373bcdd0aa81c21da07535786b8872229377680648.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-submitting-ipados-3 {
    width: 308px;
    height: 237px;
    background-size: 308px 237px;
    background-repeat: no-repeat;
    background-image: url("../iPadOS15_draft_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) {
  .picture-submitting-ipados-3 {
    background-image: url("../iPadOS15_draft_s_2x-77b60d552adc0382008cb3ea06322e05f8d1401305fec7985a82ee04f20c20c2.png");
  }
}

.picture-submitting-ios-3a {
  width: 288px;
  height: 570px;
  background-size: 288px 570px;
  background-repeat: no-repeat;
  background-image: url("../iOS15_draft_top_l_1x-ab290f651cb320361692f9753ddad822dbc7608c5bde1891798deb40af960581.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) {
  .picture-submitting-ios-3a {
    background-image: url("../iOS15_draft_top_l_2x-c4171e5eb56ff4bd2f37ba0f5a50ba7aa90526b420c1ea3c1bd81678a288a543.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-submitting-ios-3a {
    width: 227px;
    height: 449px;
    background-size: 227px 449px;
    background-repeat: no-repeat;
    background-image: url("../iOS15_draft_top_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) {
  .picture-submitting-ios-3a {
    background-image: url("../iOS15_draft_top_s_2x-3731a64da933f20844d1e555293ec8e84cbf1acd2f01badd29506ed8135e838e.png");
  }
}

.picture-submitting-ios-3b {
  width: 288px;
  height: 570px;
  background-size: 288px 570px;
  background-repeat: no-repeat;
  background-image: url("../iOS15_draft_bottom_l_1x-d3018864b6b65bb4568497e90a14404f7dc19c52de218a54350dd9de0878ddd7.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) {
  .picture-submitting-ios-3b {
    background-image: url("../iOS15_draft_bottom_l_2x-0788ed5e6edcedd001e2b80bbd34c70612f2f0d7cc7f81c05c347735f6230d56.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-submitting-ios-3b {
    width: 227px;
    height: 449px;
    background-size: 227px 449px;
    background-repeat: no-repeat;
    background-image: url("../iOS15_draft_bottom_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) {
  .picture-submitting-ios-3b {
    background-image: url("../iOS15_draft_bottom_s_2x-edf92d9cac80e34168c09b0d5ff979eab5932b82d3bfa3eb8fd3528da549373a.png");
  }
}

.picture-submitting-tvos-3 {
  width: 288px;
  height: 570px;
  background-size: 288px 570px;
  background-repeat: no-repeat;
  background-image: url("../submitting_tvOS15_l_1x-c3ae019811663f2ac08de2a93149c725d020c572889461442ad6101b96560dd7.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) {
  .picture-submitting-tvos-3 {
    background-image: url("../submitting_tvOS15_l_2x-0656166a3d1ca9ac06c34394d0c10b0520ac0e722c721b51f44778fecd459bef.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-submitting-tvos-3 {
    width: 227px;
    height: 449px;
    background-size: 227px 449px;
    background-repeat: no-repeat;
    background-image: url("../submitting_tvOS15_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) {
  .picture-submitting-tvos-3 {
    background-image: url("../submitting_tvOS15_s_2x-7c95b923fb68edfe29be29d2847c1ae49388b526228db570e067a6d6e9bcb9d9.png");
  }
}

.picture-submitting-watchos-3 {
  width: 288px;
  height: 570px;
  background-size: 288px 570px;
  background-repeat: no-repeat;
  background-image: url("../submitting_watchOS8_l_1x-50a9adad0e1cf5b119e4b83c8998db6ac3028a8fde2f4d1d6ac4b30c8d8b75c8.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) {
  .picture-submitting-watchos-3 {
    background-image: url("../submitting_watchOS8_l_2x-1614892fe391f9d7c3dfc06d627015abbcd4f08acd409c1d2cc2f6e9fa0e4b33.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-submitting-watchos-3 {
    width: 232px;
    height: 459px;
    background-size: 232px 459px;
    background-repeat: no-repeat;
    background-image: url("../submitting_watchOS8_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) {
  .picture-submitting-watchos-3 {
    background-image: url("../submitting_watchOS8_s_2x-78bcf5a23d4c6b21013355b5e373481890c44adaaab41a1763281aea32238a24.png");
  }
}

.picture-restore-macos-5 {
  width: 692px;
  height: 500px;
  background-size: 692px 500px;
  background-repeat: no-repeat;
  background-image: url("../reinstall_restore_large-3ae82ca60faccd34c769580d8c81e1f9b0acff499e645aacacce103c1d5858d6.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) {
  .picture-restore-macos-5 {
    background-image: url("../reinstall_restore_large_2x-4360fb37c761d68feb9124b232452a1b705033dd5a2b1a8d6f5c5d39b52f688e.png");
  }
}

.picture-restore-macos-6 {
  width: 692px;
  height: 535px;
  background-size: 692px 535px;
  background-repeat: no-repeat;
  background-image: url("../reinstall_select_large_1x-a03771d82122cd092664e8458f0b63cab40cf2313b36051b092de27734705220.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) {
  .picture-restore-macos-6 {
    background-image: url("../reinstall_select_large_2x-3cb3e4cff575796d830ed0c6a29e2a723d0c566ed86ab9b665029d57783fea86.png");
  }
}

.picture-macos-unenroll-1 {
  width: 789px;
  height: 680px;
  background-size: 789px 680px;
  background-repeat: no-repeat;
  background-image: url("../macOS_Unenroll_Step1_l_1x-ecf32caaafb14abb35b8f7999d0726f062df2694cdac1999ca0759a405799fc8.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) {
  .picture-macos-unenroll-1 {
    background-image: url("../macOS_Unenroll_Step1_l_2x-96c2141c5ce0ac6c204c53a94dc8d2cc5749894da38005f3ba659b31eee59fae.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-macos-unenroll-1 {
    width: 677px;
    height: 583px;
    background-size: 677px 583px;
    background-repeat: no-repeat;
    background-image: url("../macOS_Unenroll_Step1_m_1x-10638d4e7ebb2889dc43b984d3b1beb6332f4359dffc97859608471b7d6ec896.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) {
  .picture-macos-unenroll-1 {
    background-image: url("../macOS_Unenroll_Step1_m_2x-463d508f7a7404613fd3798e9f5cdd249376e976877658f50e1ee86dbdf0eb7c.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-macos-unenroll-1 {
    width: 308px;
    height: 265px;
    background-size: 308px 265px;
    background-repeat: no-repeat;
    background-image: url("../macOS_Unenroll_Step1_s_1x-54bdf5da6ffe8d7277405229fba9c6db854630e80f73adf40af106102cc5dafd.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) {
  .picture-macos-unenroll-1 {
    background-image: url("../macOS_Unenroll_Step1_s_2x-e112e5b465c7723a8843fd88bf9989bd49be30e9146660fbf00aa9d4f8e18eb4.png");
  }
}

.picture-macos-unenroll-2 {
  width: 780px;
  height: 411px;
  background-size: 780px 411px;
  background-repeat: no-repeat;
  background-image: url("../macOS_Unenroll_Step2_l_1x-c79ab39a6630416ffaff3c3fa267aae5ff10b62a0963a1fe6802b0bf6fccf471.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) {
  .picture-macos-unenroll-2 {
    background-image: url("../macOS_Unenroll_Step2_l_2x-9472bcf5ab803562993cec98a3889b0084025fafe85c80062238f8849305fa4b.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-macos-unenroll-2 {
    width: 677px;
    height: 357px;
    background-size: 677px 357px;
    background-repeat: no-repeat;
    background-image: url("../macOS_Unenroll_Step2_m_1x-39a6d39b7e3ad047bac18fc1c16255a6d62291dbfd0653d3d4d8a62559c296b0.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) {
  .picture-macos-unenroll-2 {
    background-image: url("../macOS_Unenroll_Step2_m_2x-b31c88b9d5b4d8facbb1047479c13f34bea6e8c6cbadbfdf6a7e1e16b4ab7da7.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-macos-unenroll-2 {
    width: 308px;
    height: 162px;
    background-size: 308px 162px;
    background-repeat: no-repeat;
    background-image: url("../macOS_Unenroll_Step2_s_1x-0dfb74ca7d46d62b9dbeb32986c52d1487e96916deb720d45a7a4088ef29b6a1.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) {
  .picture-macos-unenroll-2 {
    background-image: url("../macOS_Unenroll_Step2_s_2x-f343de228aeef1d0dd96d411a20f5509344b75ba205c1858b6de6a41e6eca793.png");
  }
}

.picture-macos-unenroll-3 {
  width: 780px;
  height: 478px;
  background-size: 780px 478px;
  background-repeat: no-repeat;
  background-image: url("../macOS_Unenroll_Step3_l_1x-bf0eda7e6b99afa58c171522689fcdb66e94fcab615dcf1c3492738ec34f24a5.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) {
  .picture-macos-unenroll-3 {
    background-image: url("../macOS_Unenroll_Step3_l_2x-c95180463f4f311fbbed598d71871a22c4858a20992b68528ef1d8c6b2f0a807.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-macos-unenroll-3 {
    width: 677px;
    height: 415px;
    background-size: 677px 415px;
    background-repeat: no-repeat;
    background-image: url("../macOS_Unenroll_Step3_m_1x-5f0912401dea912841db52ac7c741bbf4fda43a564af0d1509b5c7e5556377f5.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) {
  .picture-macos-unenroll-3 {
    background-image: url("../macOS_Unenroll_Step3_m_2x-5e0a6506a25d36e4ed81675048df7e239dc2ee33af824ecd2780bde07dc0c254.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-macos-unenroll-3 {
    width: 308px;
    height: 189px;
    background-size: 308px 189px;
    background-repeat: no-repeat;
    background-image: url("../macOS_Unenroll_Step3_s_1x-d97ac56b7ce600e4e47b0031c455928049b3798f7ee579419971b6d78c963968.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) {
  .picture-macos-unenroll-3 {
    background-image: url("../macOS_Unenroll_Step3_s_2x-8b073b9ea7b263d835311f45f3476b74dc3435812a414a82f69b76f68e35672b.png");
  }
}

.picture-unenroll-ios-1 {
  width: 281px;
  height: 574px;
  background-size: 281px 574px;
  background-repeat: no-repeat;
  background-image: url("../ios_unenroll_open_large.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) {
  .picture-unenroll-ios-1 {
    background-image: url("../ios_unenroll_open_large_2x.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-unenroll-ios-1 {
    width: 221px;
    height: 451px;
    background-size: 221px 451px;
  }
}

.picture-unenroll-ios-2 {
  width: 281px;
  height: 574px;
  background-size: 281px 574px;
  background-repeat: no-repeat;
  background-image: url("../ios_unenroll_delete_large.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) {
  .picture-unenroll-ios-2 {
    background-image: url("../ios_unenroll_delete_large_2x.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-unenroll-ios-2 {
    width: 221px;
    height: 451px;
    background-size: 221px 451px;
    background-repeat: no-repeat;
    background-image: url("../ios_unenroll_delete_medium.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) {
  .picture-unenroll-ios-2 {
    background-image: url("../ios_unenroll_delete_medium_2x.png");
  }
}

.picture-tvos-unenroll {
  width: 826px;
  height: 464px;
  background-size: 826px 464px;
  background-repeat: no-repeat;
  background-image: url("../tvos_unenroll_software_updates_large-6e54f13025c8afe3f5c0bae49376a9ae3fccc43ba69b0a2178101bc977a79f16.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) {
  .picture-tvos-unenroll {
    background-image: url("../tvos_unenroll_software_updates_large_2x-715c758782f2d66508c6b1081f247e1737a15c8683794f625c9b5cb9747d2e17.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-tvos-unenroll {
    width: 638px;
    height: 359px;
    background-size: 638px 359px;
    background-repeat: no-repeat;
    background-image: url("../tvos_unenroll_software_updates_medium-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) {
  .picture-tvos-unenroll {
    background-image: url("../tvos_unenroll_software_updates_medium_2x-7477d687b221016f6cb450b89f735c664e77714ae74366a193d5e8bca24d284b.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-tvos-unenroll {
    width: 308px;
    height: 173px;
    background-size: 308px 173px;
    background-repeat: no-repeat;
    background-image: url("../tvos_unenroll_software_updates_small-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) {
  .picture-tvos-unenroll {
    background-image: url("../tvos_unenroll_software_updates_small_2x-1695ca1fd1816d8d4aad3ea812cb3ba5ad4e3f7ee5fedd8b91913c2501284777.png");
  }
}

.picture-legal-privacy-icon {
  width: 36px;
  height: 28px;
  background-size: 36px 28px;
  background-repeat: no-repeat;
  background-image: url("../privacy_icon.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) {
  .picture-legal-privacy-icon {
    background-image: url("../privacy_icon_2x.png");
  }
}

.picture-appleseed-for-it-hero {
  width: 686px;
  height: 294px;
  background-size: 686px 294px;
  background-repeat: no-repeat;
  background-image: url("../appleseed_for_it_hero_large_1x.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) {
  .picture-appleseed-for-it-hero {
    background-image: url("../appleseed_for_it_hero_large_2x.png");
  }
}

.picture-appleseed-for-it-program-features {
  width: 760px;
  height: 128px;
  background-size: 760px 128px;
  background-repeat: no-repeat;
  background-image: url("../appleseed_for_it_program_features_1x.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) {
  .picture-appleseed-for-it-program-features {
    background-image: url("../appleseed_for_it_program_features_2x.png");
  }
}

.picture-appleseed-for-it-participate {
  width: 760px;
  height: 128px;
  background-size: 760px 128px;
  background-repeat: no-repeat;
  background-image: url("../appleseed_for_it_participate_1x.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) {
  .picture-appleseed-for-it-participate {
    background-image: url("../appleseed_for_it_participate_2x.png");
  }
}

.picture-guide-tvos-hero {
  background-repeat: no-repeat;
  background-image: url("../tvOS_beta_image_1x-large-5c3f46cc4608928e1db8bc3371bde1f4145324348766d6ba4d539e0cc76877c1.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) {
  .picture-guide-tvos-hero {
    background-image: url("../tvOS_beta_image_2x-large-fcae37d7366c5cff1743f0e1c2caf217495f769065f89e08838317661bf10f09.png");
  }
}

.picture-guide-tvos-hero::after {
  content: '';
  display: block;
  padding-bottom: 63.88889%;
}

@media only screen and (max-width: 1068px) {
  .picture-guide-tvos-hero {
    background-repeat: no-repeat;
    background-image: url("../tvOS_beta_image_1x-medium-ea198c1b0be8c1c7d17c86f7000f96b80d8503f63abc8e4338a0910598ac6143.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) {
  .picture-guide-tvos-hero {
    background-image: url("../tvOS_beta_image_2x-medium-be24aef98643475f0d90f9465d4ea797cf211db8d61985d467fa16948c345b42.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-guide-tvos-hero::after {
    content: '';
    display: block;
    padding-bottom: 64.11565%;
  }
}

@media only screen and (max-width: 734px) {
  .picture-guide-tvos-hero {
    background-repeat: no-repeat;
    background-image: url("../tvOS_beta_image_1x-small-c906907e32441f476f280c15b5157b0639495164d9c66268a48f7c9b3c39e2d4.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) {
  .picture-guide-tvos-hero {
    background-image: url("../tvOS_beta_image_2x-small-267a54edb6984d91c0787733722d6f1ec016bc04088f4a1d18343686284f966d.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-guide-tvos-hero::after {
    content: '';
    display: block;
    padding-bottom: 64.28571%;
  }
}

.picture-guide-ipados-hero {
  background-repeat: no-repeat;
  background-image: url("../iPadOS15_hero_l_1x-950a055d828ff5f012308d475d3f92958b96c0b5ba3c8b8ed539d7d7a69b4540.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) {
  .picture-guide-ipados-hero {
    background-image: url("../iPadOS15_hero_l_2x-98910fc908136f928dad65790ab266c7014cbb95de84c0c6bd53748c348ad461.png");
  }
}

.picture-guide-ipados-hero::after {
  content: '';
  display: block;
  padding-bottom: 76.7313%;
}

@media only screen and (max-width: 1068px) {
  .picture-guide-ipados-hero {
    background-repeat: no-repeat;
    background-image: url("../iPadOS15_hero_m_1x-4a5123b982ea9b80617157e5767c72760d9dc2cf6b97a65f44ab8c9d7ea07971.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) {
  .picture-guide-ipados-hero {
    background-image: url("../iPadOS15_hero_m_2x-5958fe18850ca41feba163dee000cd8452301132185621807fc382a3c9453779.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-guide-ipados-hero::after {
    content: '';
    display: block;
    padding-bottom: 76.66667%;
  }
}

@media only screen and (max-width: 734px) {
  .picture-guide-ipados-hero {
    background-repeat: no-repeat;
    background-image: url("../iPadOS15_hero_s_1x-739ca536c87434706f48528184609b672215a155317b9a45508742d3b0d656b0.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) {
  .picture-guide-ipados-hero {
    background-image: url("../iPadOS15_hero_s_2x-8e245d4db1da14570a54a88509bd6a59bed24e8d1134c85f8f188b128d95d16e.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-guide-ipados-hero::after {
    content: '';
    display: block;
    padding-bottom: 76.62338%;
  }
}

.picture-guide-macos-hero {
  background-repeat: no-repeat;
  background-image: url("../macOS_hero_l_1x.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) {
  .picture-guide-macos-hero {
    background-image: url("../macOS_hero_l_2x.png");
  }
}

.picture-guide-macos-hero::after {
  content: '';
  display: block;
  padding-bottom: 59.55335%;
}

@media only screen and (max-width: 1068px) {
  .picture-guide-macos-hero {
    background-repeat: no-repeat;
    background-image: url("../macOS_hero_m_1x.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) {
  .picture-guide-macos-hero {
    background-image: url("../macOS_hero_m_2x.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-guide-macos-hero::after {
    content: '';
    display: block;
    padding-bottom: 59.56204%;
  }
}

@media only screen and (max-width: 734px) {
  .picture-guide-macos-hero {
    background-repeat: no-repeat;
    background-image: url("../macOS_hero_s_1x.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) {
  .picture-guide-macos-hero {
    background-image: url("../macOS_hero_s_2x.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-guide-macos-hero::after {
    content: '';
    display: block;
    padding-bottom: 59.41558%;
  }
}

.picture-guide-watchos-hero {
  background-repeat: no-repeat;
  background-image: url("../watchOS8L1x-b25f9d570cd5d460f369a42f376d63dec30c95e59b419b3276eaf3214af654e5.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) {
  .picture-guide-watchos-hero {
    background-image: url("../watchOS8L2x-88c4779c08728d726a7346691eb26fa2cb205d34871408cebd575fc3192cf098.png");
  }
}

.picture-guide-watchos-hero::after {
  content: '';
  display: block;
  padding-bottom: 60.84211%;
}

@media only screen and (max-width: 1068px) {
  .picture-guide-watchos-hero {
    background-repeat: no-repeat;
    background-image: url("../watchOS8M1x-1489e2f093151b9a5d24dad897b44bd425a0202562ca8c176c64508ee0b39e57.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) {
  .picture-guide-watchos-hero {
    background-image: url("../watchOS8M2x-e5c297aa0589224f616019debf1f638e0857030a8d34e85f46f93f390fa705a5.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-guide-watchos-hero::after {
    content: '';
    display: block;
    padding-bottom: 61.71429%;
  }
}

@media only screen and (max-width: 734px) {
  .picture-guide-watchos-hero {
    background-repeat: no-repeat;
    background-image: url("../watchOS8S1x-aa634a5a69263332dd79acebfa76879887fafa1939aa0caf3a46ef8d84088031.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) {
  .picture-guide-watchos-hero {
    background-image: url("../watchOS8S2x-872f3f9824b4b80b8d4ac5ac2699990879fa562c2a019e5e42f3a81eb18788f5.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-guide-watchos-hero::after {
    content: '';
    display: block;
    padding-bottom: 61.68831%;
  }
}

.picture-enroll-macos-1 {
  background-repeat: no-repeat;
  background-image: url("../macOS_Enroll_Step1_l_1x-5858c4524ee2f9afdc8188c7065d66a567257c66c42690b8ccf0a0b139f916ff.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) {
  .picture-enroll-macos-1 {
    background-image: url("../macOS_Enroll_Step1_l_2x-c7b5fb035b1540a528b48f1f8f18be1f9dce7264266e33ada9cff01004258016.png");
  }
}

.picture-enroll-macos-1::after {
  content: '';
  display: block;
  padding-bottom: 72.82051%;
}

@media only screen and (max-width: 1068px) {
  .picture-enroll-macos-1 {
    background-repeat: no-repeat;
    background-image: url("../macOS_Enroll_Step1_m_1x-7df8342cb1c1f68362ddd1ac24add4c39d02ac883d840a40dd13b83a26c58b17.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) {
  .picture-enroll-macos-1 {
    background-image: url("../macOS_Enroll_Step1_m_2x-d6e1229fb1a1882b9afdc83a0c0296baf09a16d524f8f4c25a60b78a205cc302.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-enroll-macos-1::after {
    content: '';
    display: block;
    padding-bottom: 72.82127%;
  }
}

@media only screen and (max-width: 734px) {
  .picture-enroll-macos-1 {
    background-repeat: no-repeat;
    background-image: url("../macOS_Enroll_Step1_s_1x-6b19e6382e1103494eff5e2aa3230f09557e729a304538b729152cfe29440ed2.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) {
  .picture-enroll-macos-1 {
    background-image: url("../macOS_Enroll_Step1_s_2x-ba8faa997f1d2f23cedfbe34289378800efa7ad018b0c4b33ac6d81d427a8ca6.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-enroll-macos-1::after {
    content: '';
    display: block;
    padding-bottom: 72.72727%;
  }
}

.picture-enroll-macos-2 {
  background-repeat: no-repeat;
  background-image: url("../macOS_Enroll_Step2_l_1x-985bbbcd1f7fa44f496fff050b7eca1194ff744784afdd0dabc42ec2af677f6e.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) {
  .picture-enroll-macos-2 {
    background-image: url("../macOS_Enroll_Step2_l_2x-21bf31ccd8e15b7ba1cf332a186e7b8267b5c78a6c2d2779f6c4f2acc99112d8.png");
  }
}

.picture-enroll-macos-2::after {
  content: '';
  display: block;
  padding-bottom: 86.79487%;
}

@media only screen and (max-width: 1068px) {
  .picture-enroll-macos-2 {
    background-repeat: no-repeat;
    background-image: url("../macOS_Enroll_Step2_m_1x-452a238c8c8ab029c5cf024350b7f698dbcef131dbfc88e3e5182de30f8fa82d.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) {
  .picture-enroll-macos-2 {
    background-image: url("../macOS_Enroll_Step2_m_2x-527248a52405aa532f8538941fe84687651f01a6335b33df42514b3d4759ec57.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-enroll-macos-2::after {
    content: '';
    display: block;
    padding-bottom: 86.85377%;
  }
}

@media only screen and (max-width: 734px) {
  .picture-enroll-macos-2 {
    background-repeat: no-repeat;
    background-image: url("../macOS_Enroll_Step2_s_1x-3dda7342fb2b028370bc3c35c44435be253a28a4d5783de3352d0c102da31849.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) {
  .picture-enroll-macos-2 {
    background-image: url("../macOS_Enroll_Step2_s_2x-deb3253042407322d72a7ad1491f701f62843c203f49e2ac29093be82cd16a3b.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-enroll-macos-2::after {
    content: '';
    display: block;
    padding-bottom: 87.01299%;
  }
}

.picture-enroll-macos-3 {
  background-repeat: no-repeat;
  background-image: url("../macOS_Enroll_Step3_l_1x-1200bcc8ed7a4d0d1f0bf69b1d9fff7ec76ee2c97da76f70012107b8a3d3c2a3.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) {
  .picture-enroll-macos-3 {
    background-image: url("../macOS_Enroll_Step3_l_2x-6324cc87f6ecd93dfd35227f0f81327b0ef91364fbc0d13293b76b1af09c6fb3.png");
  }
}

.picture-enroll-macos-3::after {
  content: '';
  display: block;
  padding-bottom: 50.89744%;
}

@media only screen and (max-width: 1068px) {
  .picture-enroll-macos-3 {
    background-repeat: no-repeat;
    background-image: url("../macOS_Enroll_Step3_m_1x-5a0d0bbea72f08f4f779b78104707bee06c524ef4b30245a4d9be3395686781b.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) {
  .picture-enroll-macos-3 {
    background-image: url("../macOS_Enroll_Step3_m_2x-1387ee95cc4df1d2929acb79db4bc2321a000036661cabeb757c827ff18cc25b.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-enroll-macos-3::after {
    content: '';
    display: block;
    padding-bottom: 50.81241%;
  }
}

@media only screen and (max-width: 734px) {
  .picture-enroll-macos-3 {
    background-repeat: no-repeat;
    background-image: url("../macOS_Enroll_Step3_s_1x-c6760668d8982e8f90ec433185db40bafbb1cb15bd22e9fde9bad7bfe2f93dbd.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) {
  .picture-enroll-macos-3 {
    background-image: url("../macOS_Enroll_Step3_s_2x-10f643ea4f1078e7ad80fcb5dbb5656ba74601e0546f187cfbc7cb57ef766a24.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-enroll-macos-3::after {
    content: '';
    display: block;
    padding-bottom: 50.97403%;
  }
}

.picture-enroll-macos-4 {
  background-repeat: no-repeat;
  background-image: url("../macOS_Enroll_Step4_l_1x-1b4a8ed811231d371e5d99c5586b1333ef8ce46e166a91be3a607408262f4db7.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) {
  .picture-enroll-macos-4 {
    background-image: url("../macOS_Enroll_Step4_l_2x-2ac0acc3cc0f920e938f0150429149dab6b3d7e6c2fe9737753f8a55500e2049.png");
  }
}

.picture-enroll-macos-4::after {
  content: '';
  display: block;
  padding-bottom: 78.46154%;
}

@media only screen and (max-width: 1068px) {
  .picture-enroll-macos-4 {
    background-repeat: no-repeat;
    background-image: url("../macOS_Enroll_Step4_m_1x-a334870ab8c4bee7df82e07a79dfc9d40961484fa11db3fa6f3c36cc8e64a517.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) {
  .picture-enroll-macos-4 {
    background-image: url("../macOS_Enroll_Step4_m_2x-e14c1c7b7cf54e8d745b54f940648ce57912f639d4c74c0beccd369ce1e9908c.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-enroll-macos-4::after {
    content: '';
    display: block;
    padding-bottom: 78.43427%;
  }
}

@media only screen and (max-width: 734px) {
  .picture-enroll-macos-4 {
    background-repeat: no-repeat;
    background-image: url("../macOS_Enroll_Step4_s_1x-0b09295955d9a9781ea0d5a5c92a6f18e8ad820de62a8883284503a530ee7b98.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) {
  .picture-enroll-macos-4 {
    background-image: url("../macOS_Enroll_Step4_s_2x-eef20534031c8c151253968711e8af798a230bc5451add30168f767759615aa1.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-enroll-macos-4::after {
    content: '';
    display: block;
    padding-bottom: 78.57143%;
  }
}

.picture-enroll-macos-5 {
  background-repeat: no-repeat;
  background-image: url("../macOS_Enroll_Step5_l_1x-eecfd96edbc2199071b2e448ac79387e1e4c77e2b5f8ec2f4993e40658d167b0.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) {
  .picture-enroll-macos-5 {
    background-image: url("../macOS_Enroll_Step5_l_2x-55748d92f7fcf2ae516fd4da70712b3e14767f272e836e879f2974517fd3f5d6.png");
  }
}

.picture-enroll-macos-5::after {
  content: '';
  display: block;
  padding-bottom: 50.89744%;
}

@media only screen and (max-width: 1068px) {
  .picture-enroll-macos-5 {
    background-repeat: no-repeat;
    background-image: url("../macOS_Enroll_Step5_m_1x-a3a9752fc231c58cc725267b22a67d104067328d156f6a90f0f22a38dcc4f028.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) {
  .picture-enroll-macos-5 {
    background-image: url("../macOS_Enroll_Step5_m_2x-46d23f4237482c025c9ba1c1366633e4f27e288ed59ad440e6830401d22f4963.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-enroll-macos-5::after {
    content: '';
    display: block;
    padding-bottom: 50.96012%;
  }
}

@media only screen and (max-width: 734px) {
  .picture-enroll-macos-5 {
    background-repeat: no-repeat;
    background-image: url("../macOS_Enroll_Step5_s_1x-72406d74c7fb67f291d435e8d80f9ce0e778d6fd1652421fe7d9c60be0980407.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) {
  .picture-enroll-macos-5 {
    background-image: url("../macOS_Enroll_Step5_s_2x-e96c576c59f5c85ca0d1c4380bcb9508f4c88332a44a02d44ffca77add9d7df5.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-enroll-macos-5::after {
    content: '';
    display: block;
    padding-bottom: 50.97403%;
  }
}

.picture-enroll-ios {
  background-repeat: no-repeat;
  background-image: url("../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) {
  .picture-enroll-ios {
    background-image: url("../iOS_enroll_l_2x-49a912343964e1aaa26107e1e237bed0a08e0a18a63a836cd3896b2ee19ff654.png");
  }
}

.picture-enroll-ios::after {
  content: '';
  display: block;
  padding-bottom: 54.63158%;
}

@media only screen and (max-width: 1068px) {
  .picture-enroll-ios {
    background-repeat: no-repeat;
    background-image: url("../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) {
  .picture-enroll-ios {
    background-image: url("../iOS_enroll_m_2x-a6406cd3568e9ef166bbaaff024b5716871d3cc02fa13408e37262198e2212cc.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-enroll-ios::after {
    content: '';
    display: block;
    padding-bottom: 54.65288%;
  }
}

.picture-enroll-tvos-2 {
  background-repeat: no-repeat;
  background-image: url("../enroll_beta_updates_large.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) {
  .picture-enroll-tvos-2 {
    background-image: url("../enroll_beta_updates_large_2x.png");
  }
}

.picture-enroll-tvos-2::after {
  content: '';
  display: block;
  padding-bottom: 56.17433%;
}

@media only screen and (max-width: 1068px) {
  .picture-enroll-tvos-2 {
    background-repeat: no-repeat;
    background-image: url("../enroll_beta_updates_medium.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) {
  .picture-enroll-tvos-2 {
    background-image: url("../enroll_beta_updates_medium_2x.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-enroll-tvos-2::after {
    content: '';
    display: block;
    padding-bottom: 56.26959%;
  }
}

@media only screen and (max-width: 734px) {
  .picture-enroll-tvos-2 {
    background-repeat: no-repeat;
    background-image: url("../enroll_beta_updates_small.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) {
  .picture-enroll-tvos-2 {
    background-image: url("../enroll_beta_updates_small_2x.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-enroll-tvos-2::after {
    content: '';
    display: block;
    padding-bottom: 56.16883%;
  }
}

.picture-enroll-tvos-3 {
  background-repeat: no-repeat;
  background-image: url("../enroll_tvos_update_large.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) {
  .picture-enroll-tvos-3 {
    background-image: url("../enroll_tvos_update_large_2x.png");
  }
}

.picture-enroll-tvos-3::after {
  content: '';
  display: block;
  padding-bottom: 56.17433%;
}

@media only screen and (max-width: 1068px) {
  .picture-enroll-tvos-3 {
    background-repeat: no-repeat;
    background-image: url("../enroll_tvos_update_medium.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) {
  .picture-enroll-tvos-3 {
    background-image: url("../enroll_tvos_update_medium_2x.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-enroll-tvos-3::after {
    content: '';
    display: block;
    padding-bottom: 56.26959%;
  }
}

@media only screen and (max-width: 734px) {
  .picture-enroll-tvos-3 {
    background-repeat: no-repeat;
    background-image: url("../enroll_tvos_update_small.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) {
  .picture-enroll-tvos-3 {
    background-image: url("../enroll_tvos_update_small_2x.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-enroll-tvos-3::after {
    content: '';
    display: block;
    padding-bottom: 56.16883%;
  }
}

.picture-submitting-ipados-1 {
  background-repeat: no-repeat;
  background-image: url("../iPadOS15_login_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) {
  .picture-submitting-ipados-1 {
    background-image: url("../iPadOS15_login_l_2x-a10d2acb18000d66fb85e76124f98d40f5b5cb32265911390239ef387af1165a.png");
  }
}

.picture-submitting-ipados-1::after {
  content: '';
  display: block;
  padding-bottom: 76.8%;
}

@media only screen and (max-width: 734px) {
  .picture-submitting-ipados-1 {
    background-repeat: no-repeat;
    background-image: url("../iPadOS15_login_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) {
  .picture-submitting-ipados-1 {
    background-image: url("../iPadOS15_login_s_2x-0e784f58c249f19e6c484716abe5bb12a87436e5957650782cb82f9113c28d95.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-submitting-ipados-1::after {
    content: '';
    display: block;
    padding-bottom: 76.94805%;
  }
}

.picture-submitting-ipados-3 {
  background-repeat: no-repeat;
  background-image: url("../iPadOS15_draft_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) {
  .picture-submitting-ipados-3 {
    background-image: url("../iPadOS15_draft_l_2x-9d05c4fd828a96bb6222b8373bcdd0aa81c21da07535786b8872229377680648.png");
  }
}

.picture-submitting-ipados-3::after {
  content: '';
  display: block;
  padding-bottom: 76.93333%;
}

@media only screen and (max-width: 734px) {
  .picture-submitting-ipados-3 {
    background-repeat: no-repeat;
    background-image: url("../iPadOS15_draft_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) {
  .picture-submitting-ipados-3 {
    background-image: url("../iPadOS15_draft_s_2x-77b60d552adc0382008cb3ea06322e05f8d1401305fec7985a82ee04f20c20c2.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-submitting-ipados-3::after {
    content: '';
    display: block;
    padding-bottom: 76.94805%;
  }
}

.picture-macos-unenroll-1 {
  background-repeat: no-repeat;
  background-image: url("../macOS_Unenroll_Step1_l_1x-ecf32caaafb14abb35b8f7999d0726f062df2694cdac1999ca0759a405799fc8.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) {
  .picture-macos-unenroll-1 {
    background-image: url("../macOS_Unenroll_Step1_l_2x-96c2141c5ce0ac6c204c53a94dc8d2cc5749894da38005f3ba659b31eee59fae.png");
  }
}

.picture-macos-unenroll-1::after {
  content: '';
  display: block;
  padding-bottom: 86.18504%;
}

@media only screen and (max-width: 1068px) {
  .picture-macos-unenroll-1 {
    background-repeat: no-repeat;
    background-image: url("../macOS_Unenroll_Step1_m_1x-10638d4e7ebb2889dc43b984d3b1beb6332f4359dffc97859608471b7d6ec896.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) {
  .picture-macos-unenroll-1 {
    background-image: url("../macOS_Unenroll_Step1_m_2x-463d508f7a7404613fd3798e9f5cdd249376e976877658f50e1ee86dbdf0eb7c.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-macos-unenroll-1::after {
    content: '';
    display: block;
    padding-bottom: 86.11521%;
  }
}

@media only screen and (max-width: 734px) {
  .picture-macos-unenroll-1 {
    background-repeat: no-repeat;
    background-image: url("../macOS_Unenroll_Step1_s_1x-54bdf5da6ffe8d7277405229fba9c6db854630e80f73adf40af106102cc5dafd.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) {
  .picture-macos-unenroll-1 {
    background-image: url("../macOS_Unenroll_Step1_s_2x-e112e5b465c7723a8843fd88bf9989bd49be30e9146660fbf00aa9d4f8e18eb4.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-macos-unenroll-1::after {
    content: '';
    display: block;
    padding-bottom: 86.03896%;
  }
}

.picture-macos-unenroll-2 {
  background-repeat: no-repeat;
  background-image: url("../macOS_Unenroll_Step2_l_1x-c79ab39a6630416ffaff3c3fa267aae5ff10b62a0963a1fe6802b0bf6fccf471.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) {
  .picture-macos-unenroll-2 {
    background-image: url("../macOS_Unenroll_Step2_l_2x-9472bcf5ab803562993cec98a3889b0084025fafe85c80062238f8849305fa4b.png");
  }
}

.picture-macos-unenroll-2::after {
  content: '';
  display: block;
  padding-bottom: 52.69231%;
}

@media only screen and (max-width: 1068px) {
  .picture-macos-unenroll-2 {
    background-repeat: no-repeat;
    background-image: url("../macOS_Unenroll_Step2_m_1x-39a6d39b7e3ad047bac18fc1c16255a6d62291dbfd0653d3d4d8a62559c296b0.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) {
  .picture-macos-unenroll-2 {
    background-image: url("../macOS_Unenroll_Step2_m_2x-b31c88b9d5b4d8facbb1047479c13f34bea6e8c6cbadbfdf6a7e1e16b4ab7da7.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-macos-unenroll-2::after {
    content: '';
    display: block;
    padding-bottom: 52.73264%;
  }
}

@media only screen and (max-width: 734px) {
  .picture-macos-unenroll-2 {
    background-repeat: no-repeat;
    background-image: url("../macOS_Unenroll_Step2_s_1x-0dfb74ca7d46d62b9dbeb32986c52d1487e96916deb720d45a7a4088ef29b6a1.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) {
  .picture-macos-unenroll-2 {
    background-image: url("../macOS_Unenroll_Step2_s_2x-f343de228aeef1d0dd96d411a20f5509344b75ba205c1858b6de6a41e6eca793.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-macos-unenroll-2::after {
    content: '';
    display: block;
    padding-bottom: 52.5974%;
  }
}

.picture-macos-unenroll-3 {
  background-repeat: no-repeat;
  background-image: url("../macOS_Unenroll_Step3_l_1x-bf0eda7e6b99afa58c171522689fcdb66e94fcab615dcf1c3492738ec34f24a5.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) {
  .picture-macos-unenroll-3 {
    background-image: url("../macOS_Unenroll_Step3_l_2x-c95180463f4f311fbbed598d71871a22c4858a20992b68528ef1d8c6b2f0a807.png");
  }
}

.picture-macos-unenroll-3::after {
  content: '';
  display: block;
  padding-bottom: 61.28205%;
}

@media only screen and (max-width: 1068px) {
  .picture-macos-unenroll-3 {
    background-repeat: no-repeat;
    background-image: url("../macOS_Unenroll_Step3_m_1x-5f0912401dea912841db52ac7c741bbf4fda43a564af0d1509b5c7e5556377f5.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) {
  .picture-macos-unenroll-3 {
    background-image: url("../macOS_Unenroll_Step3_m_2x-5e0a6506a25d36e4ed81675048df7e239dc2ee33af824ecd2780bde07dc0c254.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-macos-unenroll-3::after {
    content: '';
    display: block;
    padding-bottom: 61.29985%;
  }
}

@media only screen and (max-width: 734px) {
  .picture-macos-unenroll-3 {
    background-repeat: no-repeat;
    background-image: url("../macOS_Unenroll_Step3_s_1x-d97ac56b7ce600e4e47b0031c455928049b3798f7ee579419971b6d78c963968.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) {
  .picture-macos-unenroll-3 {
    background-image: url("../macOS_Unenroll_Step3_s_2x-8b073b9ea7b263d835311f45f3476b74dc3435812a414a82f69b76f68e35672b.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-macos-unenroll-3::after {
    content: '';
    display: block;
    padding-bottom: 61.36364%;
  }
}

.picture-tvos-unenroll {
  background-repeat: no-repeat;
  background-image: url("../tvos_unenroll_software_updates_large-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) {
  .picture-tvos-unenroll {
    background-image: url("../tvos_unenroll_software_updates_large_2x-715c758782f2d66508c6b1081f247e1737a15c8683794f625c9b5cb9747d2e17.png");
  }
}

.picture-tvos-unenroll::after {
  content: '';
  display: block;
  padding-bottom: 56.17433%;
}

@media only screen and (max-width: 1068px) {
  .picture-tvos-unenroll {
    background-repeat: no-repeat;
    background-image: url("../tvos_unenroll_software_updates_medium-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) {
  .picture-tvos-unenroll {
    background-image: url("../tvos_unenroll_software_updates_medium_2x-7477d687b221016f6cb450b89f735c664e77714ae74366a193d5e8bca24d284b.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-tvos-unenroll::after {
    content: '';
    display: block;
    padding-bottom: 56.26959%;
  }
}

@media only screen and (max-width: 734px) {
  .picture-tvos-unenroll {
    background-repeat: no-repeat;
    background-image: url("../tvos_unenroll_software_updates_small-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) {
  .picture-tvos-unenroll {
    background-image: url("../tvos_unenroll_software_updates_small_2x-1695ca1fd1816d8d4aad3ea812cb3ba5ad4e3f7ee5fedd8b91913c2501284777.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-tvos-unenroll::after {
    content: '';
    display: block;
    padding-bottom: 56.16883%;
  }
}

.picture-appleseed-for-it-hero {
  background-repeat: no-repeat;
  background-image: url("../appleseed_for_it_hero_large_1x.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) {
  .picture-appleseed-for-it-hero {
    background-image: url("../appleseed_for_it_hero_large_2x.png");
  }
}

.picture-appleseed-for-it-hero::after {
  content: '';
  display: block;
  padding-bottom: 42.85714%;
}

.picture-appleseed-for-it-program-features {
  background-repeat: no-repeat;
  background-image: url("../appleseed_for_it_program_features_1x.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) {
  .picture-appleseed-for-it-program-features {
    background-image: url("../appleseed_for_it_program_features_2x.png");
  }
}

.picture-appleseed-for-it-program-features::after {
  content: '';
  display: block;
  padding-bottom: 16.84211%;
}

.picture-appleseed-for-it-participate {
  background-repeat: no-repeat;
  background-image: url("../appleseed_for_it_participate_1x.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) {
  .picture-appleseed-for-it-participate {
    background-image: url("../appleseed_for_it_participate_2x.png");
  }
}

.picture-appleseed-for-it-participate::after {
  content: '';
  display: block;
  padding-bottom: 16.84211%;
}

.picture-restore-macos-5 {
  background-repeat: no-repeat;
  background-image: url("../reinstall_restore_large-3ae82ca60faccd34c769580d8c81e1f9b0acff499e645aacacce103c1d5858d6.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) {
  .picture-restore-macos-5 {
    background-image: url("../reinstall_restore_large_2x-4360fb37c761d68feb9124b232452a1b705033dd5a2b1a8d6f5c5d39b52f688e.png");
  }
}

.picture-restore-macos-5::after {
  content: '';
  display: block;
  padding-bottom: 72.25434%;
}

.picture-restore-macos-6 {
  background-repeat: no-repeat;
  background-image: url("../reinstall_select_large_1x-a03771d82122cd092664e8458f0b63cab40cf2313b36051b092de27734705220.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) {
  .picture-restore-macos-6 {
    background-image: url("../reinstall_select_large_2x-3cb3e4cff575796d830ed0c6a29e2a723d0c566ed86ab9b665029d57783fea86.png");
  }
}

.picture-restore-macos-6::after {
  content: '';
  display: block;
  padding-bottom: 77.31214%;
}

html {
  background-color: #f5f5f7;
}

.item-center {
  margin-left: auto;
  margin-right: auto;
}

.image-center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

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

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

hr {
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  border-top: 1px solid #ddd;
  margin: 0;
  padding: 0;
}

.small-pad-bottom {
  margin-bottom: 10px;
}

.small-pad-top {
  margin-top: 10px;
}

.medium-pad-bottom {
  margin-bottom: 20px;
}

.medium-pad-top {
  margin-top: 20px;
}

.large-pad-bottom {
  margin-bottom: 40px;
}

.large-pad-top {
  margin-top: 40px;
}

.xlarge-pad-bottom {
  margin-bottom: 50px;
}

.xlarge-pad-top {
  margin-top: 50px;
}

.xxlarge-pad-bottom {
  margin-bottom: 65px;
}

.xxlarge-pad-top {
  margin-top: 65px;
}

.section-padding {
  margin-top: 50px;
  margin-bottom: 50px;
}

.section-content {
  margin-left: auto;
  margin-right: auto;
  width: 980px;
}

@media only screen and (max-width: 1440px) {
  .section-content {
    width: 980px;
  }
}

@media only screen and (max-width: 1068px) {
  .section-content {
    width: 692px;
  }
}

@media only screen and (max-width: 734px) {
  .section-content {
    width: 87.5%;
  }
}

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

.welcome-notification {
  margin-top: -40px;
}

.picture-welcome-hero {
  margin: 1em;
  background-repeat: no-repeat;
  background-image: url("../Welcome_l_1x-4a61a1800759c051ce146ce6096cb4e641dec74cfaea4741340846ff5da1979e.png");
  background-size: cover;
  max-width: 950px;
  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) {
  .picture-welcome-hero {
    background-image: url("../Welcome_l_2x-b35f4b4ea4764152cc864fb46d81bd8166464e17109004ef961ed7edee6e3e6c.png");
  }
}

.picture-welcome-hero::after {
  content: '';
  display: block;
  padding-bottom: 52.7512%;
}

@media only screen and (max-width: 1068px) {
  .picture-welcome-hero {
    background-repeat: no-repeat;
    background-image: url("../Welcome_m_1x-7a0fb2b06708e34a1ecf54c330cdbb28d0ce25479016377226fc33a4ef4b6c48.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) {
  .picture-welcome-hero {
    background-image: url("../Welcome_m_2x-8e46623c1bf974bd8884de9365544fbbf4f513b47de17e17e2d5c4affaf371f1.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-welcome-hero::after {
    content: '';
    display: block;
    padding-bottom: 52.76968%;
  }
}

@media only screen and (max-width: 734px) {
  .picture-welcome-hero {
    background-repeat: no-repeat;
    background-image: url("../Welcome_s_1x-7b8d361e9f66a53b63ed41a9630b15eb7691dd352ef8099679b9b5d54f26f4d8.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) {
  .picture-welcome-hero {
    background-image: url("../Welcome_s_2x-2d361ca7fb4a8e5564dbccd29f6162c506b2d19243d30ca1a7eeeacd89579c6b.png");
  }
}

@media only screen and (max-width: 734px) {
  .picture-welcome-hero::after {
    content: '';
    display: block;
    padding-bottom: 52.76074%;
  }
}

@media only screen and (max-width: 1068px) {
  .picture-guide-ios-hero {
    background-repeat: no-repeat;
    background-image: url("../iOS15_hero_l_1x-f43a0b3177601162c63bbd7048809d0d7dc37edbe48e815b218aa432ac88db2c.png");
    background-size: cover;
    max-width: 280px;
    height: initial;
    width: initial;
  }
}

@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) {
  .picture-guide-ios-hero {
    background-image: url("../iOS15_hero_l_2x-a8e028676c4ac5e58e14f2af3f6c73b860dc0c99aba0c0ad69ac9e537ca3ca90.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-guide-ios-hero::after {
    content: '';
    display: block;
    padding-bottom: 196.44128%;
  }
}

.legal-container {
  height: 300px;
  overflow: scroll;
  border: 1px solid #777;
  padding: 0.6em;
}

.privacy-row {
  padding-top: 10px;
  padding-bottom: 40px;
}

@media only screen and (max-width: 1068px) {
  .picture-appleseed-for-it-hero {
    background-repeat: no-repeat;
    background-image: url("../appleseed_for_it_hero_large_1x.png");
    background-size: cover;
    max-width: 638px;
    height: initial;
    width: initial;
  }
}

@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) {
  .picture-appleseed-for-it-hero {
    background-image: url("../appleseed_for_it_hero_large_2x.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-appleseed-for-it-hero::after {
    content: '';
    display: block;
    padding-bottom: 42.85714%;
  }
}

.picture-appleseed-for-it-program-features {
  background-repeat: no-repeat;
  background-image: url("../appleseed_for_it_program_features_1x.png");
  background-size: cover;
  max-width: 375px;
  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) {
  .picture-appleseed-for-it-program-features {
    background-image: url("../appleseed_for_it_program_features_2x.png");
  }
}

.picture-appleseed-for-it-program-features::after {
  content: '';
  display: block;
  padding-bottom: 16.84211%;
}

.picture-appleseed-for-it-participate {
  background-repeat: no-repeat;
  background-image: url("../appleseed_for_it_participate_1x.png");
  background-size: cover;
  max-width: 375px;
  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) {
  .picture-appleseed-for-it-participate {
    background-image: url("../appleseed_for_it_participate_2x.png");
  }
}

.picture-appleseed-for-it-participate::after {
  content: '';
  display: block;
  padding-bottom: 16.84211%;
}

@media only screen and (max-width: 1068px) {
  .picture-submitting-macos-1 {
    margin-top: 20px;
    background-repeat: no-repeat;
    background-image: url("../macOS-Feedback-Calendar.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) {
  .picture-submitting-macos-1 {
    background-image: url("../macOS-Feedback-Calendar.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-submitting-macos-1::after {
    content: '';
    display: block;
    padding-bottom: 34.17722%;
  }
}

@media only screen and (max-width: 734px) {
  .picture-submitting-macos-1 {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 1068px) {
  .picture-submitting-macos-2 {
    background-repeat: no-repeat;
    background-image: url("../macOS-Feedback-App.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) {
  .picture-submitting-macos-2 {
    background-image: url("../macOS-Feedback-App.png");
  }
}

@media only screen and (max-width: 1068px) {
  .picture-submitting-macos-2::after {
    content: '';
    display: block;
    padding-bottom: 86.83544%;
  }
}

@media (max-width: 600px) {
  .modal.fade.in {
    top: 30%;
  }
  .modal {
    position: fixed;
    top: 3%;
    right: 3%;
    left: 3%;
    width: auto;
    margin: 0;
  }
  .modal-body {
    height: 60%;
    max-height: 350px;
    padding: 15px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (min-width: 600px) {
  .modal.fade.in {
    margin-top: -100px;
    top: 50%;
  }
}

.content {
  margin: 0 auto;
  max-width: 980px;
}

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

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

.section-header {
  margin-top: 45px;
  margin-bottom: 15px;
}

.language {
  outline: none;
}

.current {
  pointer-events: none;
}

/* WELCOME */
.unenroll-confirmation {
  background-color: #f0f0f0 !important;
  padding: 15px !important;
  padding-top: 20px !important;
}

.confirmation_checkmark {
  display: inline;
  width: 40px;
  margin: 0 10px 10px 5px;
  vertical-align: middle;
}

/* LEGAL */
.legal-container {
  height: 300px;
  overflow: scroll;
  border: 1px solid #777;
  padding: 0.6em;
}

.legal-container.column {
  padding: 0.6em;
}

.privacy-row {
  padding-top: 7px;
  padding-bottom: 40px;
}

/* UNENROLL */
.unenroll .icon-closealt {
  cursor: pointer;
}

/* OTHER */
.answer {
  color: #666666;
}

.no-crop {
  overflow: visible !important;
}

.weight-200 {
  font-weight: 200;
}

hr {
  border-bottom: none;
  border-left: none;
  border-right: none;
  border-top: 1px solid #ddd;
}

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

.button.disabled, .button.disabled:hover, .button.disabled:active, .button.disabled:focus {
  background: #CCCCCC !important;
  border: none !important;
  border: 1px solid #ddd !important;
  cursor: default !important;
}

.break-word {
  word-wrap: break-word;
}

.modal-backdrop {
  z-index: 10000;
}

.modal {
  z-index: 10010;
}

.force-no-wrap {
  white-space: pre;
}

.fba-container {
  height: 115px;
}

.lightbold {
  font-weight: 400;
}

.bold {
  font-weight: 500;
}

.monospace {
  font-family: monospace;
}
