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,img {
  border: 0;
}

caption,th {
  text-align: left;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

article,aside,footer,header,nav,main,section,summary,details,hgroup,figure,figcaption {
  display: block;
}

audio,canvas,video,progress {
  display: inline-block;
  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: 3px solid #c1e0fe;
  outline: 3px solid rgba(131,192,253,0.5);
  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;
}

@media print {
  body,#main,#content {
    color: #000;
  }

  a,a:link,a:visited {
    color: #000;
    text-decoration: none;
  }

  #globalheader,#globalfooter,#directorynav,#tabs,.noprint,.hide {
    display: none;
  }
}

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 TC","SF Pro Text","SF Pro Icons","PingFang TC","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.52947;
  font-weight: 400;
  letter-spacing: -.021em;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  background-color: #fff;
  color: #333;
  font-style: normal;
}

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

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) {
  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(th) {
  letter-spacing: 0em;
  font-family: "SF Pro TH","SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

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

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 TC","SF Pro Text","SF Pro Icons","PingFang TC","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 img,h2 img,h3 img,h4 img,h5 img,h6 img {
  display: block;
  margin: 0;
}

h1+*,h2+*,h3+*,h4+*,h5+*,h6+* {
  margin-top: .75em;
}

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

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

p+*,ul+*,ol+* {
  margin-top: .7em;
}

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 {
  color: #0070c9;
}

a:link,a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a:active {
  text-decoration: none;
}

p+a {
  display: inline-block;
}

.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+li {
  margin-top: .3em;
}

b,strong {
  font-weight: 700;
}

em,i,cite,dfn {
  font-style: italic;
}

sup {
  font-size: .6em;
  vertical-align: top;
  position: relative;
  bottom: -.2em;
}

h1 sup,h2 sup,h3 sup {
  font-size: .4em;
}

sup a {
  vertical-align: inherit;
  color: inherit;
}

sup a:hover {
  color: #0070c9;
  text-decoration: none;
}

sub {
  line-height: 1;
}

abbr {
  border: 0;
}

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

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

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

.selfclear:after {
  clear: both;
}

.visuallyhidden {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  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;
}

.nowrap {
  display: inline-block;
  text-decoration: inherit;
  white-space: nowrap;
}

.clear {
  clear: both;
}

.cursor-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

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

.row {
  position: relative;
  z-index: 1;
}

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

.row:after {
  clear: both;
}

.column {
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
  float: left;
  min-height: 2px;
}

.large-offset-0 {
  margin-left: 0;
}

.large-push-0 {
  left: auto;
  right: auto;
}

.large-pull-0 {
  right: auto;
  left: auto;
}

.large-1 {
  width: 8.33333%;
}

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

.large-push-1 {
  left: 8.33333%;
  right: auto;
}

.large-pull-1 {
  right: 8.33333%;
  left: auto;
}

.large-2 {
  width: 16.66667%;
}

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

.large-push-2 {
  left: 16.66667%;
  right: auto;
}

.large-pull-2 {
  right: 16.66667%;
  left: auto;
}

.large-3 {
  width: 25%;
}

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

.large-push-3 {
  left: 25%;
  right: auto;
}

.large-pull-3 {
  right: 25%;
  left: auto;
}

.large-4 {
  width: 33.33333%;
}

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

.large-push-4 {
  left: 33.33333%;
  right: auto;
}

.large-pull-4 {
  right: 33.33333%;
  left: auto;
}

.large-5 {
  width: 41.66667%;
}

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

.large-push-5 {
  left: 41.66667%;
  right: auto;
}

.large-pull-5 {
  right: 41.66667%;
  left: auto;
}

.large-6 {
  width: 50%;
}

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

.large-push-6 {
  left: 50%;
  right: auto;
}

.large-pull-6 {
  right: 50%;
  left: auto;
}

.large-7 {
  width: 58.33333%;
}

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

.large-push-7 {
  left: 58.33333%;
  right: auto;
}

.large-pull-7 {
  right: 58.33333%;
  left: auto;
}

.large-8 {
  width: 66.66667%;
}

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

.large-push-8 {
  left: 66.66667%;
  right: auto;
}

.large-pull-8 {
  right: 66.66667%;
  left: auto;
}

.large-9 {
  width: 75%;
}

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

.large-push-9 {
  left: 75%;
  right: auto;
}

.large-pull-9 {
  right: 75%;
  left: auto;
}

.large-10 {
  width: 83.33333%;
}

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

.large-push-10 {
  left: 83.33333%;
  right: auto;
}

.large-pull-10 {
  right: 83.33333%;
  left: auto;
}

.large-11 {
  width: 91.66667%;
}

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

.large-push-11 {
  left: 91.66667%;
  right: auto;
}

.large-pull-11 {
  right: 91.66667%;
  left: auto;
}

.large-12 {
  width: 100%;
}

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

.large-push-12 {
  left: 100%;
  right: auto;
}

.large-pull-12 {
  right: 100%;
  left: auto;
}

.large-centered {
  margin-left: auto;
  margin-right: auto;
  float: none;
}

.large-uncentered {
  margin-left: 0;
  margin-right: 0;
}

.large-last {
  float: right;
}

.large-notlast {
  float: left;
}

@media only screen and (min-width: 1442px) {
  .xlarge-offset-0 {
    margin-left: 0;
  }

  .xlarge-push-0 {
    left: auto;
    right: auto;
  }

  .xlarge-pull-0 {
    right: auto;
    left: auto;
  }

  .xlarge-1 {
    width: 8.33333%;
  }

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

  .xlarge-push-1 {
    left: 8.33333%;
    right: auto;
  }

  .xlarge-pull-1 {
    right: 8.33333%;
    left: auto;
  }

  .xlarge-2 {
    width: 16.66667%;
  }

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

  .xlarge-push-2 {
    left: 16.66667%;
    right: auto;
  }

  .xlarge-pull-2 {
    right: 16.66667%;
    left: auto;
  }

  .xlarge-3 {
    width: 25%;
  }

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

  .xlarge-push-3 {
    left: 25%;
    right: auto;
  }

  .xlarge-pull-3 {
    right: 25%;
    left: auto;
  }

  .xlarge-4 {
    width: 33.33333%;
  }

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

  .xlarge-push-4 {
    left: 33.33333%;
    right: auto;
  }

  .xlarge-pull-4 {
    right: 33.33333%;
    left: auto;
  }

  .xlarge-5 {
    width: 41.66667%;
  }

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

  .xlarge-push-5 {
    left: 41.66667%;
    right: auto;
  }

  .xlarge-pull-5 {
    right: 41.66667%;
    left: auto;
  }

  .xlarge-6 {
    width: 50%;
  }

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

  .xlarge-push-6 {
    left: 50%;
    right: auto;
  }

  .xlarge-pull-6 {
    right: 50%;
    left: auto;
  }

  .xlarge-7 {
    width: 58.33333%;
  }

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

  .xlarge-push-7 {
    left: 58.33333%;
    right: auto;
  }

  .xlarge-pull-7 {
    right: 58.33333%;
    left: auto;
  }

  .xlarge-8 {
    width: 66.66667%;
  }

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

  .xlarge-push-8 {
    left: 66.66667%;
    right: auto;
  }

  .xlarge-pull-8 {
    right: 66.66667%;
    left: auto;
  }

  .xlarge-9 {
    width: 75%;
  }

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

  .xlarge-push-9 {
    left: 75%;
    right: auto;
  }

  .xlarge-pull-9 {
    right: 75%;
    left: auto;
  }

  .xlarge-10 {
    width: 83.33333%;
  }

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

  .xlarge-push-10 {
    left: 83.33333%;
    right: auto;
  }

  .xlarge-pull-10 {
    right: 83.33333%;
    left: auto;
  }

  .xlarge-11 {
    width: 91.66667%;
  }

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

  .xlarge-push-11 {
    left: 91.66667%;
    right: auto;
  }

  .xlarge-pull-11 {
    right: 91.66667%;
    left: auto;
  }

  .xlarge-12 {
    width: 100%;
  }

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

  .xlarge-push-12 {
    left: 100%;
    right: auto;
  }

  .xlarge-pull-12 {
    right: 100%;
    left: auto;
  }

  .xlarge-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .xlarge-uncentered {
    margin-left: 0;
    margin-right: 0;
  }

  .xlarge-last {
    float: right;
  }

  .xlarge-notlast {
    float: left;
  }
}

@media only screen and (max-width: 1068px) {
  .medium-offset-0 {
    margin-left: 0;
  }

  .medium-push-0 {
    left: auto;
    right: auto;
  }

  .medium-pull-0 {
    right: auto;
    left: auto;
  }

  .medium-1 {
    width: 8.33333%;
  }

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

  .medium-push-1 {
    left: 8.33333%;
    right: auto;
  }

  .medium-pull-1 {
    right: 8.33333%;
    left: auto;
  }

  .medium-2 {
    width: 16.66667%;
  }

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

  .medium-push-2 {
    left: 16.66667%;
    right: auto;
  }

  .medium-pull-2 {
    right: 16.66667%;
    left: auto;
  }

  .medium-3 {
    width: 25%;
  }

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

  .medium-push-3 {
    left: 25%;
    right: auto;
  }

  .medium-pull-3 {
    right: 25%;
    left: auto;
  }

  .medium-4 {
    width: 33.33333%;
  }

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

  .medium-push-4 {
    left: 33.33333%;
    right: auto;
  }

  .medium-pull-4 {
    right: 33.33333%;
    left: auto;
  }

  .medium-5 {
    width: 41.66667%;
  }

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

  .medium-push-5 {
    left: 41.66667%;
    right: auto;
  }

  .medium-pull-5 {
    right: 41.66667%;
    left: auto;
  }

  .medium-6 {
    width: 50%;
  }

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

  .medium-push-6 {
    left: 50%;
    right: auto;
  }

  .medium-pull-6 {
    right: 50%;
    left: auto;
  }

  .medium-7 {
    width: 58.33333%;
  }

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

  .medium-push-7 {
    left: 58.33333%;
    right: auto;
  }

  .medium-pull-7 {
    right: 58.33333%;
    left: auto;
  }

  .medium-8 {
    width: 66.66667%;
  }

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

  .medium-push-8 {
    left: 66.66667%;
    right: auto;
  }

  .medium-pull-8 {
    right: 66.66667%;
    left: auto;
  }

  .medium-9 {
    width: 75%;
  }

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

  .medium-push-9 {
    left: 75%;
    right: auto;
  }

  .medium-pull-9 {
    right: 75%;
    left: auto;
  }

  .medium-10 {
    width: 83.33333%;
  }

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

  .medium-push-10 {
    left: 83.33333%;
    right: auto;
  }

  .medium-pull-10 {
    right: 83.33333%;
    left: auto;
  }

  .medium-11 {
    width: 91.66667%;
  }

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

  .medium-push-11 {
    left: 91.66667%;
    right: auto;
  }

  .medium-pull-11 {
    right: 91.66667%;
    left: auto;
  }

  .medium-12 {
    width: 100%;
  }

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

  .medium-push-12 {
    left: 100%;
    right: auto;
  }

  .medium-pull-12 {
    right: 100%;
    left: auto;
  }

  .medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .medium-uncentered {
    margin-left: 0;
    margin-right: 0;
  }

  .medium-last {
    float: right;
  }

  .medium-notlast {
    float: left;
  }
}

@media only screen and (max-width: 735px) {
  .small-offset-0 {
    margin-left: 0;
  }

  .small-push-0 {
    left: auto;
    right: auto;
  }

  .small-pull-0 {
    right: auto;
    left: auto;
  }

  .small-1 {
    width: 8.33333%;
  }

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

  .small-push-1 {
    left: 8.33333%;
    right: auto;
  }

  .small-pull-1 {
    right: 8.33333%;
    left: auto;
  }

  .small-2 {
    width: 16.66667%;
  }

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

  .small-push-2 {
    left: 16.66667%;
    right: auto;
  }

  .small-pull-2 {
    right: 16.66667%;
    left: auto;
  }

  .small-3 {
    width: 25%;
  }

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

  .small-push-3 {
    left: 25%;
    right: auto;
  }

  .small-pull-3 {
    right: 25%;
    left: auto;
  }

  .small-4 {
    width: 33.33333%;
  }

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

  .small-push-4 {
    left: 33.33333%;
    right: auto;
  }

  .small-pull-4 {
    right: 33.33333%;
    left: auto;
  }

  .small-5 {
    width: 41.66667%;
  }

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

  .small-push-5 {
    left: 41.66667%;
    right: auto;
  }

  .small-pull-5 {
    right: 41.66667%;
    left: auto;
  }

  .small-6 {
    width: 50%;
  }

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

  .small-push-6 {
    left: 50%;
    right: auto;
  }

  .small-pull-6 {
    right: 50%;
    left: auto;
  }

  .small-7 {
    width: 58.33333%;
  }

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

  .small-push-7 {
    left: 58.33333%;
    right: auto;
  }

  .small-pull-7 {
    right: 58.33333%;
    left: auto;
  }

  .small-8 {
    width: 66.66667%;
  }

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

  .small-push-8 {
    left: 66.66667%;
    right: auto;
  }

  .small-pull-8 {
    right: 66.66667%;
    left: auto;
  }

  .small-9 {
    width: 75%;
  }

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

  .small-push-9 {
    left: 75%;
    right: auto;
  }

  .small-pull-9 {
    right: 75%;
    left: auto;
  }

  .small-10 {
    width: 83.33333%;
  }

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

  .small-push-10 {
    left: 83.33333%;
    right: auto;
  }

  .small-pull-10 {
    right: 83.33333%;
    left: auto;
  }

  .small-11 {
    width: 91.66667%;
  }

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

  .small-push-11 {
    left: 91.66667%;
    right: auto;
  }

  .small-pull-11 {
    right: 91.66667%;
    left: auto;
  }

  .small-12 {
    width: 100%;
  }

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

  .small-push-12 {
    left: 100%;
    right: auto;
  }

  .small-pull-12 {
    right: 100%;
    left: auto;
  }

  .small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .small-uncentered {
    margin-left: 0;
    margin-right: 0;
  }

  .small-last {
    float: right;
  }

  .small-notlast {
    float: left;
  }
}

.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: .3em;
  top: 0;
}

.icon-before:before {
  padding-right: .3em;
  display: inline-block;
  top: 0;
}

.icon-before: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: "";
}

.more:before,.more:after {
  content: "";
}

.more-block {
  margin-top: .5em;
}

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: 1442px) {
  .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: 735px) {
  .small-hide {
    display: none;
  }

  .small-show {
    display: block;
  }

  .small-show-inline {
    display: inline;
  }

  .small-show-inlineblock {
    display: inline-block;
  }
}

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

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:hover .block-link.icon-ie-parent {
  text-decoration: none;
}

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

.block-link {
  color: #0070c9;
  cursor: pointer;
}

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

.typography-product-elevated {
  font-size: 56px;
  line-height: 1.10746;
  font-weight: 500;
  letter-spacing: .004em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

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

.typography-product-elevated:lang(th) {
  font-size: 50px;
  line-height: 1.32;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

.typography-product-elevated:lang(zh) {
  line-height: 1.19643;
}

.typography-product-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-product-elevated:lang(ko) {
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim","MalgunGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif;
}

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

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

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

.typography-product-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-product-elevated {
    font-size: 48px;
    line-height: 1.125;
    font-weight: 500;
    letter-spacing: .006em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

  .typography-product-elevated:lang(th) {
    font-size: 43px;
    line-height: 1.34884;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

  .typography-product-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-product-elevated:lang(ko) {
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim","MalgunGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

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

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

  .typography-product-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: 735px) {
  .typography-product-elevated {
    font-size: 38px;
    line-height: 1.15825;
    font-weight: 500;
    letter-spacing: .009em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

  .typography-product-elevated:lang(th) {
    font-size: 34px;
    line-height: 1.32353;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

  .typography-product-elevated:lang(zh) {
    line-height: 1.28975;
  }

  .typography-product-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-product-elevated:lang(ko) {
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim","MalgunGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

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

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

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

.typography-product {
  font-size: 48px;
  line-height: 1.04167;
  font-weight: 500;
  letter-spacing: .006em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

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

.typography-product:lang(ja) {
  line-height: 1.10417;
  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-product:lang(th) {
  font-size: 43px;
  line-height: 1.30233;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

.typography-product:lang(zh) {
  line-height: 1.14615;
}

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

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

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

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

.typography-product: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-product {
    font-size: 40px;
    line-height: 1.05;
    font-weight: 500;
    letter-spacing: .008em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

  .typography-product:lang(ja) {
    line-height: 1.125;
    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-product:lang(th) {
    font-size: 36px;
    line-height: 1.30556;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

  .typography-product:lang(zh) {
    line-height: 1.175;
  }

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

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

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

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

  .typography-product: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: 735px) {
  .typography-product {
    font-size: 31px;
    line-height: 1.09703;
    font-weight: 500;
    letter-spacing: .011em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

  .typography-product:lang(th) {
    font-size: 28px;
    line-height: 1.3573;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

  .typography-product:lang(zh) {
    line-height: 1.25834;
  }

  .typography-product: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-product:lang(ko) {
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim","MalgunGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

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

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

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

.typography-product-reduced {
  font-size: 32px;
  line-height: 1.5625;
  font-weight: 500;
  letter-spacing: .011em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

.typography-product-reduced:lang(th) {
  font-size: 29px;
  line-height: 1.55196;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

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

.typography-product-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-product-reduced:lang(ko) {
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim","MalgunGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif;
}

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

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

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

.typography-product-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-product-reduced {
    font-size: 28px;
    line-height: 1.64286;
    font-weight: 500;
    letter-spacing: .012em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

  .typography-product-reduced:lang(th) {
    font-size: 25px;
    line-height: 1.64;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

  .typography-product-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-product-reduced:lang(ko) {
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim","MalgunGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

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

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

  .typography-product-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: 735px) {
  .typography-product-reduced {
    font-size: 22px;
    line-height: 1.63652;
    font-weight: 500;
    letter-spacing: .016em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

  .typography-product-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-product-reduced:lang(ko) {
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim","MalgunGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

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

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

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

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

.typography-tagline-elevated {
  font-size: 48px;
  line-height: 1.04167;
  font-weight: 500;
  letter-spacing: .006em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

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

.typography-tagline-elevated:lang(ja) {
  line-height: 1.10417;
  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-tagline-elevated:lang(th) {
  font-size: 43px;
  line-height: 1.30233;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

.typography-tagline-elevated:lang(zh) {
  line-height: 1.14615;
}

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

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

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

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

.typography-tagline-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-tagline-elevated {
    font-size: 40px;
    line-height: 1.05;
    font-weight: 500;
    letter-spacing: .008em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

  .typography-tagline-elevated:lang(ja) {
    line-height: 1.125;
    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-tagline-elevated:lang(th) {
    font-size: 36px;
    line-height: 1.30556;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

  .typography-tagline-elevated:lang(zh) {
    line-height: 1.175;
  }

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

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

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

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

  .typography-tagline-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: 735px) {
  .typography-tagline-elevated {
    font-size: 31px;
    line-height: 1.09703;
    font-weight: 500;
    letter-spacing: .011em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

  .typography-tagline-elevated:lang(th) {
    font-size: 28px;
    line-height: 1.3573;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

  .typography-tagline-elevated:lang(zh) {
    line-height: 1.25834;
  }

  .typography-tagline-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-tagline-elevated:lang(ko) {
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim","MalgunGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

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

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

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

.typography-tagline {
  font-size: 48px;
  line-height: 1.04167;
  font-weight: 300;
  letter-spacing: .006em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

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

.typography-tagline:lang(ja) {
  line-height: 1.10417;
  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-tagline:lang(th) {
  font-size: 43px;
  line-height: 1.30233;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

.typography-tagline:lang(zh) {
  line-height: 1.14615;
}

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

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

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

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

.typography-tagline: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-tagline {
    font-size: 40px;
    line-height: 1.05;
    font-weight: 300;
    letter-spacing: .008em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

  .typography-tagline:lang(ja) {
    line-height: 1.125;
    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-tagline:lang(th) {
    font-size: 36px;
    line-height: 1.30556;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

  .typography-tagline:lang(zh) {
    line-height: 1.175;
  }

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

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

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

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

  .typography-tagline: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: 735px) {
  .typography-tagline {
    font-size: 31px;
    line-height: 1.09703;
    font-weight: 300;
    letter-spacing: .011em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

  .typography-tagline:lang(th) {
    font-size: 28px;
    line-height: 1.3573;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

  .typography-tagline:lang(zh) {
    line-height: 1.25834;
  }

  .typography-tagline: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-tagline:lang(ko) {
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim","MalgunGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

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

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

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

.typography-tagline-reduced {
  font-size: 40px;
  line-height: 1.15;
  font-weight: 300;
  letter-spacing: .008em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

.typography-tagline-reduced:lang(th) {
  font-size: 36px;
  line-height: 1.33357;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

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

.typography-tagline-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-tagline-reduced:lang(ko) {
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim","MalgunGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif;
}

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

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

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

.typography-tagline-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-tagline-reduced {
    font-size: 36px;
    line-height: 1.16667;
    font-weight: 300;
    letter-spacing: .01em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

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

  .typography-tagline-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-tagline-reduced:lang(ko) {
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim","MalgunGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

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

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

  .typography-tagline-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: 735px) {
  .typography-tagline-reduced {
    font-size: 26px;
    line-height: 1.23077;
    font-weight: 300;
    letter-spacing: .014em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

  .typography-tagline-reduced:lang(th) {
    font-size: 23px;
    line-height: 1.34783;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

  .typography-tagline-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-tagline-reduced:lang(ko) {
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim","MalgunGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

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

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

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

.typography-hero-headline {
  font-size: 48px;
  line-height: 1.04167;
  font-weight: 500;
  letter-spacing: .006em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

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

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

.typography-hero-headline:lang(th) {
  font-size: 43px;
  line-height: 1.30233;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

.typography-hero-headline:lang(zh) {
  line-height: 1.14615;
}

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

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

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

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

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

@media only screen and (max-width: 1068px) {
  .typography-hero-headline {
    font-size: 40px;
    line-height: 1.05;
    font-weight: 500;
    letter-spacing: .008em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

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

  .typography-hero-headline:lang(th) {
    font-size: 36px;
    line-height: 1.30556;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

  .typography-hero-headline:lang(zh) {
    line-height: 1.175;
  }

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

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

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

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

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

@media only screen and (max-width: 735px) {
  .typography-hero-headline {
    font-size: 31px;
    line-height: 1.09703;
    font-weight: 500;
    letter-spacing: .011em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

  .typography-hero-headline:lang(th) {
    font-size: 28px;
    line-height: 1.3573;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

  .typography-hero-headline:lang(zh) {
    line-height: 1.25834;
  }

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

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

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

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

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

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

.typography-hero-subhead {
  font-size: 48px;
  line-height: 1.04167;
  font-weight: 300;
  letter-spacing: .006em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

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

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

.typography-hero-subhead:lang(th) {
  font-size: 43px;
  line-height: 1.30233;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

.typography-hero-subhead:lang(zh) {
  line-height: 1.14615;
}

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

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

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

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

.typography-hero-subhead: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-hero-subhead {
    font-size: 40px;
    line-height: 1.05;
    font-weight: 300;
    letter-spacing: .008em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

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

  .typography-hero-subhead:lang(th) {
    font-size: 36px;
    line-height: 1.30556;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

  .typography-hero-subhead:lang(zh) {
    line-height: 1.175;
  }

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

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

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

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

  .typography-hero-subhead: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: 735px) {
  .typography-hero-subhead {
    font-size: 31px;
    line-height: 1.09703;
    font-weight: 300;
    letter-spacing: .011em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

  .typography-hero-subhead:lang(th) {
    font-size: 28px;
    line-height: 1.3573;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

  .typography-hero-subhead:lang(zh) {
    line-height: 1.25834;
  }

  .typography-hero-subhead: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-hero-subhead:lang(ko) {
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim","MalgunGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

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

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

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

.typography-section-headline {
  font-size: 40px;
  line-height: 1.05;
  font-weight: 500;
  letter-spacing: .008em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

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

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

.typography-section-headline:lang(th) {
  font-size: 36px;
  line-height: 1.30556;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

.typography-section-headline:lang(zh) {
  line-height: 1.175;
}

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

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

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

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

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

@media only screen and (max-width: 1068px) {
  .typography-section-headline {
    font-size: 34px;
    line-height: 1.08824;
    font-weight: 500;
    letter-spacing: .01em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

  .typography-section-headline:lang(th) {
    font-size: 30px;
    line-height: 1.33353;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

  .typography-section-headline:lang(zh) {
    line-height: 1.23557;
  }

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

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

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

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

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

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

@media only screen and (max-width: 735px) {
  .typography-section-headline {
    font-size: 28px;
    line-height: 1.1073;
    font-weight: 500;
    letter-spacing: .012em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

  .typography-section-headline:lang(th) {
    font-size: 25px;
    line-height: 1.4;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

  .typography-section-headline:lang(zh) {
    line-height: 1.28595;
  }

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

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

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

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

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

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

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

.typography-section-subhead {
  font-size: 40px;
  line-height: 1.05;
  font-weight: 300;
  letter-spacing: .008em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

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

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

.typography-section-subhead:lang(th) {
  font-size: 36px;
  line-height: 1.30556;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

.typography-section-subhead:lang(zh) {
  line-height: 1.175;
}

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

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

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

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

.typography-section-subhead: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-section-subhead {
    font-size: 34px;
    line-height: 1.08824;
    font-weight: 300;
    letter-spacing: .01em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

  .typography-section-subhead:lang(th) {
    font-size: 30px;
    line-height: 1.33353;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

  .typography-section-subhead:lang(zh) {
    line-height: 1.23557;
  }

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

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

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

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

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

  .typography-section-subhead: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: 735px) {
  .typography-section-subhead {
    font-size: 28px;
    line-height: 1.1073;
    font-weight: 300;
    letter-spacing: .012em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

  .typography-section-subhead:lang(th) {
    font-size: 25px;
    line-height: 1.4;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

  .typography-section-subhead:lang(zh) {
    line-height: 1.28595;
  }

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

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

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

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

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

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

.typography-subsection-headline {
  font-size: 32px;
  line-height: 1.09375;
  font-weight: 500;
  letter-spacing: .011em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

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

.typography-subsection-headline:lang(th) {
  font-size: 29px;
  line-height: 1.34483;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

.typography-subsection-headline:lang(zh) {
  line-height: 1.25;
}

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

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

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

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

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

.typography-subsection-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-subsection-headline {
    font-size: 28px;
    line-height: 1.1073;
    font-weight: 500;
    letter-spacing: .012em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

  .typography-subsection-headline:lang(th) {
    font-size: 25px;
    line-height: 1.4;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

  .typography-subsection-headline:lang(zh) {
    line-height: 1.28595;
  }

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

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

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

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

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

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

  .typography-subsection-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: 735px) {
  .typography-subsection-headline {
    font-size: 24px;
    line-height: 1.20849;
    font-weight: 500;
    letter-spacing: .015em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

  .typography-subsection-headline:lang(th) {
    font-size: 22px;
    line-height: 1.40913;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

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

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

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

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

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

.typography-subsection-subhead {
  font-size: 32px;
  line-height: 1.09375;
  font-weight: 300;
  letter-spacing: .011em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

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

.typography-subsection-subhead:lang(th) {
  font-size: 29px;
  line-height: 1.34483;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

.typography-subsection-subhead:lang(zh) {
  line-height: 1.25;
}

.typography-subsection-subhead: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-subsection-subhead:lang(ko) {
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim","MalgunGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif;
}

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

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

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

.typography-subsection-subhead: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-subsection-subhead {
    font-size: 28px;
    line-height: 1.1073;
    font-weight: 300;
    letter-spacing: .012em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

  .typography-subsection-subhead:lang(th) {
    font-size: 25px;
    line-height: 1.4;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

  .typography-subsection-subhead:lang(zh) {
    line-height: 1.28595;
  }

  .typography-subsection-subhead: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-subsection-subhead:lang(ko) {
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim","MalgunGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

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

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

  .typography-subsection-subhead: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: 735px) {
  .typography-subsection-subhead {
    font-size: 24px;
    line-height: 1.20849;
    font-weight: 300;
    letter-spacing: .015em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

  .typography-subsection-subhead:lang(th) {
    font-size: 22px;
    line-height: 1.40913;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

  .typography-subsection-subhead: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-subsection-subhead:lang(ko) {
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim","MalgunGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

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

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

  .typography-subsection-subhead: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.20849;
  font-weight: 500;
  letter-spacing: .015em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

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

.typography-label:lang(th) {
  font-size: 22px;
  line-height: 1.40913;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

.typography-label: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-label:lang(ko) {
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim","MalgunGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif;
}

.typography-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 TC","SF Pro Display","SF Pro Icons","PingFang TC","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: 22px;
    line-height: 1.22739;
    font-weight: 500;
    letter-spacing: .016em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

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

  .typography-label: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-label:lang(ko) {
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim","MalgunGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

  .typography-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 TC","SF Pro Display","SF Pro Icons","PingFang TC","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: 735px) {
  .typography-label {
    font-size: 19px;
    line-height: 1.26316;
    font-weight: 500;
    letter-spacing: .018em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

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

  .typography-label: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-label:lang(ko) {
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim","MalgunGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

  .typography-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 TC","SF Pro Display","SF Pro Icons","PingFang TC","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-intro {
  font-size: 22px;
  line-height: 1.45455;
  font-weight: 300;
  letter-spacing: .016em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

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

.typography-intro: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-intro:lang(ko) {
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim","MalgunGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif;
}

.typography-intro:lang(th) {
  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 TC","SF Pro Display","SF Pro Icons","PingFang TC","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: 1068px) {
  .typography-intro {
    font-size: 20px;
    line-height: 1.5;
    font-weight: 300;
    letter-spacing: .017em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

  .typography-intro: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-intro:lang(ko) {
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim","MalgunGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

  .typography-intro:lang(th) {
    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 TC","SF Pro Display","SF Pro Icons","PingFang TC","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: 735px) {
  .typography-intro {
    font-size: 19px;
    line-height: 1.47384;
    font-weight: 300;
    letter-spacing: .018em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

  .typography-intro: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-intro:lang(ko) {
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim","MalgunGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

  .typography-intro:lang(th) {
    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 TC","SF Pro Display","SF Pro Icons","PingFang TC","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-body {
  font-size: 17px;
  line-height: 1.52947;
  font-weight: 400;
  letter-spacing: -.021em;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

.typography-body:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR","SF Pro 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) {
  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(th) {
  letter-spacing: 0em;
  font-family: "SF Pro TH","SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

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

.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 TC","SF Pro Text","SF Pro Icons","PingFang TC","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-subbody-headline {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: -.01em;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

.typography-subbody-headline: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-subbody-headline: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-subbody-headline:lang(ko) {
  letter-spacing: 0em;
  font-family: "SF Pro KR","SF Pro Text","SF Pro Icons","Apple Gothic","HY Gulim","MalgunGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif;
}

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

.typography-subbody-headline:lang(zh) {
  letter-spacing: 0em;
}

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

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

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

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

.typography-subbody {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: -.01em;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

.typography-subbody: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-subbody: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-subbody:lang(ko) {
  letter-spacing: 0em;
  font-family: "SF Pro KR","SF Pro Text","SF Pro Icons","Apple Gothic","HY Gulim","MalgunGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif;
}

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

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

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

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

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

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

.typography-caption-headline {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0em;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

.typography-caption-headline:lang(ar) {
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

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

.typography-caption-headline:lang(ko) {
  font-family: "SF Pro KR","SF Pro Text","SF Pro Icons","Apple Gothic","HY Gulim","MalgunGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif;
}

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

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

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

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

.typography-caption-headline: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.5;
  font-weight: 400;
  letter-spacing: 0em;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

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

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

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

.typography-caption:lang(th) {
  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 TC","SF Pro Text","SF Pro Icons","PingFang TC","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: 11px;
  line-height: 1.45455;
  font-weight: 400;
  letter-spacing: .005em;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

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

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

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

.typography-sosumi:lang(th) {
  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 TC","SF Pro Text","SF Pro Icons","PingFang TC","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;
}

.typography-subbody-headline+.typography-subbody {
  margin-top: 0;
}

.typography-caption-headline+.typography-caption {
  margin-top: 0;
}

.callout {
  font-size: 17px;
  line-height: 1.52947;
  font-weight: 400;
  letter-spacing: -.021em;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  border-radius: 4px;
  border: 1px solid #e3e3e3;
  background-color: #fafafa;
  margin: 1.47059em auto;
  padding: 2.23529em 8.33333% 2.11765em;
  color: #333;
}

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

.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) {
  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(th) {
  letter-spacing: 0em;
  font-family: "SF Pro TH","SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

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

.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 TC","SF Pro Text","SF Pro Icons","PingFang TC","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>:first-child {
  margin-top: 0;
}

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

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

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

.callout-title {
  font-size: 32px;
  line-height: 1.09375;
  font-weight: 500;
  letter-spacing: .011em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  margin-top: 0;
  color: #333;
}

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

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

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

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

.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 TC","SF Pro Display","SF Pro Icons","PingFang TC","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.1073;
    font-weight: 500;
    letter-spacing: .012em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

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

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

  .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 TC","SF Pro Display","SF Pro Icons","PingFang TC","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: 735px) {
  .callout-title {
    font-size: 24px;
    line-height: 1.20849;
    font-weight: 500;
    letter-spacing: .015em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

  .callout-title:lang(th) {
    font-size: 22px;
    line-height: 1.40913;
    font-family: "SF Pro TH","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(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;
  }

  .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 TC","SF Pro Display","SF Pro Icons","PingFang TC","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;
  margin: 1.47059em auto;
  padding: 2.23529em 8.33333% 2.11765em;
  color: #333;
}

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

.violator {
  font-size: 17px;
  line-height: 1.52947;
  font-weight: 400;
  letter-spacing: -.021em;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  color: #e85d00;
  background: transparent;
  border: 1px solid #e85d00;
  border-radius: 4px;
  display: inline-block;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 3px;
  padding-bottom: 4px;
  white-space: nowrap;
}

.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(th) {
  letter-spacing: 0em;
  font-family: "SF Pro TH","SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

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

.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 TC","SF Pro Text","SF Pro Icons","PingFang TC","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:lang(ar) {
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

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

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

.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 TC","SF Pro Text","SF Pro Icons","PingFang TC","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;
}

@media only screen and (max-width: 735px) {
  .violator {
    font-size: 12px;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: 0em;
    font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 1px;
    padding-bottom: 1px;
  }

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

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

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

  .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 TC","SF Pro Text","SF Pro Icons","PingFang TC","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;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0em;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 1px;
  padding-bottom: 1px;
  border-radius: 3px;
}

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

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

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

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

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

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

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

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

.violator-secondary {
  border-color: #888;
  color: #666;
}

.violator-frameless {
  font-size: 17px;
  line-height: 1.52947;
  font-weight: 400;
  letter-spacing: -.021em;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  color: #e85d00;
  display: block;
}

.violator-frameless: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: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: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:lang(th) {
  letter-spacing: 0em;
  font-family: "SF Pro TH","SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

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

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

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

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

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

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

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

.violator-frameless:lang(ko) {
  font-family: "SF Pro KR","SF Pro Text","SF Pro Icons","Apple Gothic","HY Gulim","MalgunGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif;
}

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

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

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

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

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

.violator-frameless-inline {
  margin-left: 10px;
  display: inline;
}

#viewport-emitter {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  visibility: hidden;
  z-index: -1;
  x-content: "large";
}

#viewport-emitter::before {
  content: "large";
}

@media only screen and (min-width: 1442px) {
  #viewport-emitter {
    x-content: "xlarge";
  }

  #viewport-emitter::before {
    content: "xlarge";
  }
}

@media only screen and (max-width: 1068px) {
  #viewport-emitter {
    x-content: "medium";
  }

  #viewport-emitter::before {
    content: "medium";
  }
}

@media only screen and (max-width: 735px) {
  #viewport-emitter {
    x-content: "small";
  }

  #viewport-emitter::before {
    content: "small";
  }
}

.badge-half-adjust {
  position: relative;
  left: 5px;
}

@media only screen and (max-width: 735px) {
  .badge-half-adjust {
    left: 3px;
  }
}

.badge-large-colon {
  position: relative;
  top: -7px;
  left: 3px;
}

@media only screen and (max-width: 735px) {
  .badge-large-colon {
    top: -4px;
    left: 2px;
  }
}

.fluid-support body {
  min-width: 100%;
}

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

@media only screen and (max-width: 735px) {
  .text-center {
    text-align: left;
  }
}

.break {
  display: block;
}

@media only screen and (max-width: 735px) {
  .break {
    display: inline;
  }
}

@media only screen and (max-width: 735px) {
  .hide-for-small {
    display: none;
  }
}

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

.align-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 735px) {
  .align-center {
    text-align: left;
  }
}

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

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

.align-large-center-small-left {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 735px) {
  .align-large-center-small-left {
    text-align: left;
  }
}

.column-right {
  float: right;
}

.intro-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.allcaps {
  text-transform: uppercase;
  letter-spacing: .2em;
}

.section {
  overflow: hidden;
  padding: 125px 0;
  position: relative;
  z-index: 1;
}

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

.section:after {
  clear: both;
}

@media only screen and (max-width: 1068px) {
  .section {
    padding: 90px 0;
  }
}

@media only screen and (max-width: 735px) {
  .section {
    padding: 90px 0;
  }
}

.section-nopad,.section-nopadtop {
  padding-top: 0;
}

html.fluid-support .section-nopad,html.fluid-support .section-nopadtop {
  padding-top: 0;
}

.section-nopad,.section-nopadbottom {
  padding-bottom: 0;
}

html.fluid-support .section-nopad,html.fluid-support .section-nopadbottom {
  padding-bottom: 0;
}

.section-background {
  background: #fafafa;
}

.section-gradient {
  background-image: -webkit-linear-gradient(top, #fff, #fafafa);
  background-image: linear-gradient(to bottom, #fff, #fafafa);
}

.section-reversegradient {
  background-image: -webkit-linear-gradient(top, #fafafa, #fff);
  background-image: linear-gradient(to bottom, #fafafa, #fff);
}

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

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

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

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

.label-gold {
  color: #d97b4b;
}

.badge {
  text-align: left;
}

.badge-content {
  color: #d97b4b;
  left: 0;
  right: 0;
}

.badge-small {
  text-transform: uppercase;
  letter-spacing: .2em;
  color: #888;
}

.badge.can-reveal {
  opacity: 0;
}

.badge.can-reveal .badge-content,.badge.can-reveal .badge-small {
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}

.badge.can-reveal .badge-small:first-child {
  -webkit-transform: translateX(-10px);
  -ms-transform: translateX(-10px);
  transform: translateX(-10px);
}

.badge.can-reveal.reveal-fromleft .badge-content,.badge.can-reveal.reveal-fromleft .badge-small {
  -webkit-transform: translateX(-20px);
  -ms-transform: translateX(-20px);
  transform: translateX(-20px);
}

.badge.can-reveal.reveal-fromleft .badge-small:first-child {
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px);
}

.badge.will-reveal {
  -webkit-transition: opacity 700ms cubic-bezier(0.25, 0.46, 0.33, 0.98);
  transition: opacity 700ms cubic-bezier(0.25, 0.46, 0.33, 0.98);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.badge.will-reveal .badge-content,.badge.will-reveal .badge-caption {
  -webkit-transition: -webkit-transform 700ms cubic-bezier(0.25, 0.46, 0.33, 0.98);
  transition: -webkit-transform 700ms cubic-bezier(0.25, 0.46, 0.33, 0.98);
  transition: transform 700ms cubic-bezier(0.25, 0.46, 0.33, 0.98);
  transition: transform 700ms cubic-bezier(0.25, 0.46, 0.33, 0.98), -webkit-transform 700ms cubic-bezier(0.25, 0.46, 0.33, 0.98);
}

.badge.reveal {
  opacity: 1;
}

.badge.reveal .badge-content,.badge.reveal .badge-caption,.badge.reveal .badge-caption:first-child,.badge.reveal.reveal-fromleft .badge-content,.badge.reveal.reveal-fromleft .badge-caption,.badge.reveal.reveal-fromleft .badge-caption:first-child {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.badge.did-reveal {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.badge+.badge,.badge+.badge .badge-content,.badge+.badge .badge-caption {
  -webkit-transition-delay: 120ms;
  transition-delay: 120ms;
}

.badge+.badge+.badge,.badge+.badge+.badge .badge-content,.badge+.badge+.badge .badge-caption {
  -webkit-transition-delay: 240ms;
  transition-delay: 240ms;
}

@media only screen and (max-width: 1068px) {
  .badge .badge-caption {
    width: 200px;
  }
}

.techspecs-header-row,.techspecs-row {
  margin-top: .7em;
  margin-bottom: .7em;
}

.techspecs-header-row:before,.techspecs-header-row:after,.techspecs-row:before,.techspecs-row:after {
  content: ' ';
  display: table;
}

.techspecs-header-row:after,.techspecs-row:after {
  clear: both;
}

.techspecs-columnheader,.techspecs-rowheader,.techspecs-column {
  float: left;
}

.techspecs-columnheader,.techspecs-column {
  margin-left: 3%;
}

.techspecs-columnheader:first-child,.techspecs-column:first-child {
  margin-left: 25%;
}

.techspecs-rowheader {
  width: 22%;
}

.techspecs.with-1-column .techspecs-columnheader,.techspecs.with-1-column .techspecs-column {
  width: 75%;
}

.techspecs.with-1-column .techspecs-columnheader:nth-child(1n+3),.techspecs.with-1-column .techspecs-column:nth-child(1n+3) {
  margin-left: 25%;
}

.techspecs.with-1-column.with-fullwidthrowheader-large .techspecs-columnheader,.techspecs.with-1-column.with-fullwidthrowheader-large .techspecs-column {
  width: 100%;
}

.techspecs.with-1-column.with-fullwidthrowheader-large .techspecs-rowheader {
  width: 100%;
}

.techspecs.with-1-column.with-fullwidthrowheader-large .techspecs-columnheader:first-child,.techspecs.with-1-column.with-fullwidthrowheader-large .techspecs-column:first-child,.techspecs.with-1-column.with-fullwidthrowheader-large .techspecs-rowheader+.techspecs-columnheader,.techspecs.with-1-column.with-fullwidthrowheader-large .techspecs-rowheader+.techspecs-column {
  margin-left: 0;
}

@media only screen and (min-width: 1442px) {
  .techspecs.with-1-column.with-fullwidthrowheader-xlarge .techspecs-columnheader,.techspecs.with-1-column.with-fullwidthrowheader-xlarge .techspecs-column {
    width: 100%;
  }

  .techspecs.with-1-column.with-fullwidthrowheader-xlarge .techspecs-rowheader {
    width: 100%;
  }

  .techspecs.with-1-column.with-fullwidthrowheader-xlarge .techspecs-columnheader:first-child,.techspecs.with-1-column.with-fullwidthrowheader-xlarge .techspecs-column:first-child,.techspecs.with-1-column.with-fullwidthrowheader-xlarge .techspecs-rowheader+.techspecs-columnheader,.techspecs.with-1-column.with-fullwidthrowheader-xlarge .techspecs-rowheader+.techspecs-column {
    margin-left: 0;
  }
}

@media only screen and (max-width: 1068px) {
  .techspecs.with-1-column.with-fullwidthrowheader-medium .techspecs-columnheader,.techspecs.with-1-column.with-fullwidthrowheader-medium .techspecs-column {
    width: 100%;
  }

  .techspecs.with-1-column.with-fullwidthrowheader-medium .techspecs-rowheader {
    width: 100%;
  }

  .techspecs.with-1-column.with-fullwidthrowheader-medium .techspecs-columnheader:first-child,.techspecs.with-1-column.with-fullwidthrowheader-medium .techspecs-column:first-child,.techspecs.with-1-column.with-fullwidthrowheader-medium .techspecs-rowheader+.techspecs-columnheader,.techspecs.with-1-column.with-fullwidthrowheader-medium .techspecs-rowheader+.techspecs-column {
    margin-left: 0;
  }
}

@media only screen and (max-width: 735px) {
  .techspecs.with-1-column.with-fullwidthrowheader-small .techspecs-columnheader,.techspecs.with-1-column.with-fullwidthrowheader-small .techspecs-column {
    width: 100%;
  }

  .techspecs.with-1-column.with-fullwidthrowheader-small .techspecs-rowheader {
    width: 100%;
  }

  .techspecs.with-1-column.with-fullwidthrowheader-small .techspecs-columnheader:first-child,.techspecs.with-1-column.with-fullwidthrowheader-small .techspecs-column:first-child,.techspecs.with-1-column.with-fullwidthrowheader-small .techspecs-rowheader+.techspecs-columnheader,.techspecs.with-1-column.with-fullwidthrowheader-small .techspecs-rowheader+.techspecs-column {
    margin-left: 0;
  }
}

.techspecs.with-2-columns .techspecs-columnheader,.techspecs.with-2-columns .techspecs-column {
  width: 36%;
}

.techspecs.with-2-columns .techspecs-columnheader.spans-2-columns,.techspecs.with-2-columns .techspecs-columnheader[aria-colspan="2"],.techspecs.with-2-columns .techspecs-column.spans-2-columns,.techspecs.with-2-columns .techspecs-column[aria-colspan="2"] {
  width: 75%;
}

.techspecs.with-2-columns .techspecs-columnheader:nth-child(2n+4),.techspecs.with-2-columns .techspecs-column:nth-child(2n+4) {
  margin-left: 25%;
}

.techspecs.with-2-columns.with-fullwidthrowheader-large .techspecs-columnheader,.techspecs.with-2-columns.with-fullwidthrowheader-large .techspecs-column {
  width: 48.5%;
}

.techspecs.with-2-columns.with-fullwidthrowheader-large .techspecs-columnheader.spans-2-columns,.techspecs.with-2-columns.with-fullwidthrowheader-large .techspecs-columnheader[aria-colspan="2"],.techspecs.with-2-columns.with-fullwidthrowheader-large .techspecs-column.spans-2-columns,.techspecs.with-2-columns.with-fullwidthrowheader-large .techspecs-column[aria-colspan="2"] {
  width: 100%;
}

.techspecs.with-2-columns.with-fullwidthrowheader-large .techspecs-rowheader {
  width: 100%;
}

.techspecs.with-2-columns.with-fullwidthrowheader-large .techspecs-columnheader:first-child,.techspecs.with-2-columns.with-fullwidthrowheader-large .techspecs-column:first-child,.techspecs.with-2-columns.with-fullwidthrowheader-large .techspecs-rowheader+.techspecs-columnheader,.techspecs.with-2-columns.with-fullwidthrowheader-large .techspecs-rowheader+.techspecs-column {
  margin-left: 0;
}

@media only screen and (min-width: 1442px) {
  .techspecs.with-2-columns.with-fullwidthrowheader-xlarge .techspecs-columnheader,.techspecs.with-2-columns.with-fullwidthrowheader-xlarge .techspecs-column {
    width: 48.5%;
  }

  .techspecs.with-2-columns.with-fullwidthrowheader-xlarge .techspecs-columnheader.spans-2-columns,.techspecs.with-2-columns.with-fullwidthrowheader-xlarge .techspecs-columnheader[aria-colspan="2"],.techspecs.with-2-columns.with-fullwidthrowheader-xlarge .techspecs-column.spans-2-columns,.techspecs.with-2-columns.with-fullwidthrowheader-xlarge .techspecs-column[aria-colspan="2"] {
    width: 100%;
  }

  .techspecs.with-2-columns.with-fullwidthrowheader-xlarge .techspecs-rowheader {
    width: 100%;
  }

  .techspecs.with-2-columns.with-fullwidthrowheader-xlarge .techspecs-columnheader:first-child,.techspecs.with-2-columns.with-fullwidthrowheader-xlarge .techspecs-column:first-child,.techspecs.with-2-columns.with-fullwidthrowheader-xlarge .techspecs-rowheader+.techspecs-columnheader,.techspecs.with-2-columns.with-fullwidthrowheader-xlarge .techspecs-rowheader+.techspecs-column {
    margin-left: 0;
  }
}

@media only screen and (max-width: 1068px) {
  .techspecs.with-2-columns.with-fullwidthrowheader-medium .techspecs-columnheader,.techspecs.with-2-columns.with-fullwidthrowheader-medium .techspecs-column {
    width: 48.5%;
  }

  .techspecs.with-2-columns.with-fullwidthrowheader-medium .techspecs-columnheader.spans-2-columns,.techspecs.with-2-columns.with-fullwidthrowheader-medium .techspecs-columnheader[aria-colspan="2"],.techspecs.with-2-columns.with-fullwidthrowheader-medium .techspecs-column.spans-2-columns,.techspecs.with-2-columns.with-fullwidthrowheader-medium .techspecs-column[aria-colspan="2"] {
    width: 100%;
  }

  .techspecs.with-2-columns.with-fullwidthrowheader-medium .techspecs-rowheader {
    width: 100%;
  }

  .techspecs.with-2-columns.with-fullwidthrowheader-medium .techspecs-columnheader:first-child,.techspecs.with-2-columns.with-fullwidthrowheader-medium .techspecs-column:first-child,.techspecs.with-2-columns.with-fullwidthrowheader-medium .techspecs-rowheader+.techspecs-columnheader,.techspecs.with-2-columns.with-fullwidthrowheader-medium .techspecs-rowheader+.techspecs-column {
    margin-left: 0;
  }
}

@media only screen and (max-width: 735px) {
  .techspecs.with-2-columns.with-fullwidthrowheader-small .techspecs-columnheader,.techspecs.with-2-columns.with-fullwidthrowheader-small .techspecs-column {
    width: 48.5%;
  }

  .techspecs.with-2-columns.with-fullwidthrowheader-small .techspecs-columnheader.spans-2-columns,.techspecs.with-2-columns.with-fullwidthrowheader-small .techspecs-columnheader[aria-colspan="2"],.techspecs.with-2-columns.with-fullwidthrowheader-small .techspecs-column.spans-2-columns,.techspecs.with-2-columns.with-fullwidthrowheader-small .techspecs-column[aria-colspan="2"] {
    width: 100%;
  }

  .techspecs.with-2-columns.with-fullwidthrowheader-small .techspecs-rowheader {
    width: 100%;
  }

  .techspecs.with-2-columns.with-fullwidthrowheader-small .techspecs-columnheader:first-child,.techspecs.with-2-columns.with-fullwidthrowheader-small .techspecs-column:first-child,.techspecs.with-2-columns.with-fullwidthrowheader-small .techspecs-rowheader+.techspecs-columnheader,.techspecs.with-2-columns.with-fullwidthrowheader-small .techspecs-rowheader+.techspecs-column {
    margin-left: 0;
  }
}

.techspecs.with-3-columns .techspecs-columnheader,.techspecs.with-3-columns .techspecs-column {
  width: 23%;
}

.techspecs.with-3-columns .techspecs-columnheader.spans-2-columns,.techspecs.with-3-columns .techspecs-columnheader[aria-colspan="2"],.techspecs.with-3-columns .techspecs-column.spans-2-columns,.techspecs.with-3-columns .techspecs-column[aria-colspan="2"] {
  width: 49%;
}

.techspecs.with-3-columns .techspecs-columnheader.spans-3-columns,.techspecs.with-3-columns .techspecs-columnheader[aria-colspan="3"],.techspecs.with-3-columns .techspecs-column.spans-3-columns,.techspecs.with-3-columns .techspecs-column[aria-colspan="3"] {
  width: 75%;
}

.techspecs.with-3-columns .techspecs-columnheader:nth-child(3n+5),.techspecs.with-3-columns .techspecs-column:nth-child(3n+5) {
  margin-left: 25%;
}

.techspecs.with-3-columns.with-fullwidthrowheader-large .techspecs-columnheader,.techspecs.with-3-columns.with-fullwidthrowheader-large .techspecs-column {
  width: 31.33333%;
}

.techspecs.with-3-columns.with-fullwidthrowheader-large .techspecs-columnheader.spans-2-columns,.techspecs.with-3-columns.with-fullwidthrowheader-large .techspecs-columnheader[aria-colspan="2"],.techspecs.with-3-columns.with-fullwidthrowheader-large .techspecs-column.spans-2-columns,.techspecs.with-3-columns.with-fullwidthrowheader-large .techspecs-column[aria-colspan="2"] {
  width: 65.66667%;
}

.techspecs.with-3-columns.with-fullwidthrowheader-large .techspecs-columnheader.spans-3-columns,.techspecs.with-3-columns.with-fullwidthrowheader-large .techspecs-columnheader[aria-colspan="3"],.techspecs.with-3-columns.with-fullwidthrowheader-large .techspecs-column.spans-3-columns,.techspecs.with-3-columns.with-fullwidthrowheader-large .techspecs-column[aria-colspan="3"] {
  width: 100%;
}

.techspecs.with-3-columns.with-fullwidthrowheader-large .techspecs-rowheader {
  width: 100%;
}

.techspecs.with-3-columns.with-fullwidthrowheader-large .techspecs-columnheader:first-child,.techspecs.with-3-columns.with-fullwidthrowheader-large .techspecs-column:first-child,.techspecs.with-3-columns.with-fullwidthrowheader-large .techspecs-rowheader+.techspecs-columnheader,.techspecs.with-3-columns.with-fullwidthrowheader-large .techspecs-rowheader+.techspecs-column {
  margin-left: 0;
}

@media only screen and (min-width: 1442px) {
  .techspecs.with-3-columns.with-fullwidthrowheader-xlarge .techspecs-columnheader,.techspecs.with-3-columns.with-fullwidthrowheader-xlarge .techspecs-column {
    width: 31.33333%;
  }

  .techspecs.with-3-columns.with-fullwidthrowheader-xlarge .techspecs-columnheader.spans-2-columns,.techspecs.with-3-columns.with-fullwidthrowheader-xlarge .techspecs-columnheader[aria-colspan="2"],.techspecs.with-3-columns.with-fullwidthrowheader-xlarge .techspecs-column.spans-2-columns,.techspecs.with-3-columns.with-fullwidthrowheader-xlarge .techspecs-column[aria-colspan="2"] {
    width: 65.66667%;
  }

  .techspecs.with-3-columns.with-fullwidthrowheader-xlarge .techspecs-columnheader.spans-3-columns,.techspecs.with-3-columns.with-fullwidthrowheader-xlarge .techspecs-columnheader[aria-colspan="3"],.techspecs.with-3-columns.with-fullwidthrowheader-xlarge .techspecs-column.spans-3-columns,.techspecs.with-3-columns.with-fullwidthrowheader-xlarge .techspecs-column[aria-colspan="3"] {
    width: 100%;
  }

  .techspecs.with-3-columns.with-fullwidthrowheader-xlarge .techspecs-rowheader {
    width: 100%;
  }

  .techspecs.with-3-columns.with-fullwidthrowheader-xlarge .techspecs-columnheader:first-child,.techspecs.with-3-columns.with-fullwidthrowheader-xlarge .techspecs-column:first-child,.techspecs.with-3-columns.with-fullwidthrowheader-xlarge .techspecs-rowheader+.techspecs-columnheader,.techspecs.with-3-columns.with-fullwidthrowheader-xlarge .techspecs-rowheader+.techspecs-column {
    margin-left: 0;
  }
}

@media only screen and (max-width: 1068px) {
  .techspecs.with-3-columns.with-fullwidthrowheader-medium .techspecs-columnheader,.techspecs.with-3-columns.with-fullwidthrowheader-medium .techspecs-column {
    width: 31.33333%;
  }

  .techspecs.with-3-columns.with-fullwidthrowheader-medium .techspecs-columnheader.spans-2-columns,.techspecs.with-3-columns.with-fullwidthrowheader-medium .techspecs-columnheader[aria-colspan="2"],.techspecs.with-3-columns.with-fullwidthrowheader-medium .techspecs-column.spans-2-columns,.techspecs.with-3-columns.with-fullwidthrowheader-medium .techspecs-column[aria-colspan="2"] {
    width: 65.66667%;
  }

  .techspecs.with-3-columns.with-fullwidthrowheader-medium .techspecs-columnheader.spans-3-columns,.techspecs.with-3-columns.with-fullwidthrowheader-medium .techspecs-columnheader[aria-colspan="3"],.techspecs.with-3-columns.with-fullwidthrowheader-medium .techspecs-column.spans-3-columns,.techspecs.with-3-columns.with-fullwidthrowheader-medium .techspecs-column[aria-colspan="3"] {
    width: 100%;
  }

  .techspecs.with-3-columns.with-fullwidthrowheader-medium .techspecs-rowheader {
    width: 100%;
  }

  .techspecs.with-3-columns.with-fullwidthrowheader-medium .techspecs-columnheader:first-child,.techspecs.with-3-columns.with-fullwidthrowheader-medium .techspecs-column:first-child,.techspecs.with-3-columns.with-fullwidthrowheader-medium .techspecs-rowheader+.techspecs-columnheader,.techspecs.with-3-columns.with-fullwidthrowheader-medium .techspecs-rowheader+.techspecs-column {
    margin-left: 0;
  }
}

@media only screen and (max-width: 735px) {
  .techspecs.with-3-columns.with-fullwidthrowheader-small .techspecs-columnheader,.techspecs.with-3-columns.with-fullwidthrowheader-small .techspecs-column {
    width: 31.33333%;
  }

  .techspecs.with-3-columns.with-fullwidthrowheader-small .techspecs-columnheader.spans-2-columns,.techspecs.with-3-columns.with-fullwidthrowheader-small .techspecs-columnheader[aria-colspan="2"],.techspecs.with-3-columns.with-fullwidthrowheader-small .techspecs-column.spans-2-columns,.techspecs.with-3-columns.with-fullwidthrowheader-small .techspecs-column[aria-colspan="2"] {
    width: 65.66667%;
  }

  .techspecs.with-3-columns.with-fullwidthrowheader-small .techspecs-columnheader.spans-3-columns,.techspecs.with-3-columns.with-fullwidthrowheader-small .techspecs-columnheader[aria-colspan="3"],.techspecs.with-3-columns.with-fullwidthrowheader-small .techspecs-column.spans-3-columns,.techspecs.with-3-columns.with-fullwidthrowheader-small .techspecs-column[aria-colspan="3"] {
    width: 100%;
  }

  .techspecs.with-3-columns.with-fullwidthrowheader-small .techspecs-rowheader {
    width: 100%;
  }

  .techspecs.with-3-columns.with-fullwidthrowheader-small .techspecs-columnheader:first-child,.techspecs.with-3-columns.with-fullwidthrowheader-small .techspecs-column:first-child,.techspecs.with-3-columns.with-fullwidthrowheader-small .techspecs-rowheader+.techspecs-columnheader,.techspecs.with-3-columns.with-fullwidthrowheader-small .techspecs-rowheader+.techspecs-column {
    margin-left: 0;
  }
}

.techspecs.with-4-columns .techspecs-columnheader,.techspecs.with-4-columns .techspecs-column {
  width: 16.5%;
}

.techspecs.with-4-columns .techspecs-columnheader.spans-2-columns,.techspecs.with-4-columns .techspecs-columnheader[aria-colspan="2"],.techspecs.with-4-columns .techspecs-column.spans-2-columns,.techspecs.with-4-columns .techspecs-column[aria-colspan="2"] {
  width: 36%;
}

.techspecs.with-4-columns .techspecs-columnheader.spans-3-columns,.techspecs.with-4-columns .techspecs-columnheader[aria-colspan="3"],.techspecs.with-4-columns .techspecs-column.spans-3-columns,.techspecs.with-4-columns .techspecs-column[aria-colspan="3"] {
  width: 55.5%;
}

.techspecs.with-4-columns .techspecs-columnheader.spans-4-columns,.techspecs.with-4-columns .techspecs-columnheader[aria-colspan="4"],.techspecs.with-4-columns .techspecs-column.spans-4-columns,.techspecs.with-4-columns .techspecs-column[aria-colspan="4"] {
  width: 75%;
}

.techspecs.with-4-columns .techspecs-columnheader:nth-child(4n+6),.techspecs.with-4-columns .techspecs-column:nth-child(4n+6) {
  margin-left: 25%;
}

.techspecs.with-4-columns.with-fullwidthrowheader-large .techspecs-columnheader,.techspecs.with-4-columns.with-fullwidthrowheader-large .techspecs-column {
  width: 22.75%;
}

.techspecs.with-4-columns.with-fullwidthrowheader-large .techspecs-columnheader.spans-2-columns,.techspecs.with-4-columns.with-fullwidthrowheader-large .techspecs-columnheader[aria-colspan="2"],.techspecs.with-4-columns.with-fullwidthrowheader-large .techspecs-column.spans-2-columns,.techspecs.with-4-columns.with-fullwidthrowheader-large .techspecs-column[aria-colspan="2"] {
  width: 48.5%;
}

.techspecs.with-4-columns.with-fullwidthrowheader-large .techspecs-columnheader.spans-3-columns,.techspecs.with-4-columns.with-fullwidthrowheader-large .techspecs-columnheader[aria-colspan="3"],.techspecs.with-4-columns.with-fullwidthrowheader-large .techspecs-column.spans-3-columns,.techspecs.with-4-columns.with-fullwidthrowheader-large .techspecs-column[aria-colspan="3"] {
  width: 74.25%;
}

.techspecs.with-4-columns.with-fullwidthrowheader-large .techspecs-columnheader.spans-4-columns,.techspecs.with-4-columns.with-fullwidthrowheader-large .techspecs-columnheader[aria-colspan="4"],.techspecs.with-4-columns.with-fullwidthrowheader-large .techspecs-column.spans-4-columns,.techspecs.with-4-columns.with-fullwidthrowheader-large .techspecs-column[aria-colspan="4"] {
  width: 100%;
}

.techspecs.with-4-columns.with-fullwidthrowheader-large .techspecs-rowheader {
  width: 100%;
}

.techspecs.with-4-columns.with-fullwidthrowheader-large .techspecs-columnheader:first-child,.techspecs.with-4-columns.with-fullwidthrowheader-large .techspecs-column:first-child,.techspecs.with-4-columns.with-fullwidthrowheader-large .techspecs-rowheader+.techspecs-columnheader,.techspecs.with-4-columns.with-fullwidthrowheader-large .techspecs-rowheader+.techspecs-column {
  margin-left: 0;
}

@media only screen and (min-width: 1442px) {
  .techspecs.with-4-columns.with-fullwidthrowheader-xlarge .techspecs-columnheader,.techspecs.with-4-columns.with-fullwidthrowheader-xlarge .techspecs-column {
    width: 22.75%;
  }

  .techspecs.with-4-columns.with-fullwidthrowheader-xlarge .techspecs-columnheader.spans-2-columns,.techspecs.with-4-columns.with-fullwidthrowheader-xlarge .techspecs-columnheader[aria-colspan="2"],.techspecs.with-4-columns.with-fullwidthrowheader-xlarge .techspecs-column.spans-2-columns,.techspecs.with-4-columns.with-fullwidthrowheader-xlarge .techspecs-column[aria-colspan="2"] {
    width: 48.5%;
  }

  .techspecs.with-4-columns.with-fullwidthrowheader-xlarge .techspecs-columnheader.spans-3-columns,.techspecs.with-4-columns.with-fullwidthrowheader-xlarge .techspecs-columnheader[aria-colspan="3"],.techspecs.with-4-columns.with-fullwidthrowheader-xlarge .techspecs-column.spans-3-columns,.techspecs.with-4-columns.with-fullwidthrowheader-xlarge .techspecs-column[aria-colspan="3"] {
    width: 74.25%;
  }

  .techspecs.with-4-columns.with-fullwidthrowheader-xlarge .techspecs-columnheader.spans-4-columns,.techspecs.with-4-columns.with-fullwidthrowheader-xlarge .techspecs-columnheader[aria-colspan="4"],.techspecs.with-4-columns.with-fullwidthrowheader-xlarge .techspecs-column.spans-4-columns,.techspecs.with-4-columns.with-fullwidthrowheader-xlarge .techspecs-column[aria-colspan="4"] {
    width: 100%;
  }

  .techspecs.with-4-columns.with-fullwidthrowheader-xlarge .techspecs-rowheader {
    width: 100%;
  }

  .techspecs.with-4-columns.with-fullwidthrowheader-xlarge .techspecs-columnheader:first-child,.techspecs.with-4-columns.with-fullwidthrowheader-xlarge .techspecs-column:first-child,.techspecs.with-4-columns.with-fullwidthrowheader-xlarge .techspecs-rowheader+.techspecs-columnheader,.techspecs.with-4-columns.with-fullwidthrowheader-xlarge .techspecs-rowheader+.techspecs-column {
    margin-left: 0;
  }
}

@media only screen and (max-width: 1068px) {
  .techspecs.with-4-columns.with-fullwidthrowheader-medium .techspecs-columnheader,.techspecs.with-4-columns.with-fullwidthrowheader-medium .techspecs-column {
    width: 22.75%;
  }

  .techspecs.with-4-columns.with-fullwidthrowheader-medium .techspecs-columnheader.spans-2-columns,.techspecs.with-4-columns.with-fullwidthrowheader-medium .techspecs-columnheader[aria-colspan="2"],.techspecs.with-4-columns.with-fullwidthrowheader-medium .techspecs-column.spans-2-columns,.techspecs.with-4-columns.with-fullwidthrowheader-medium .techspecs-column[aria-colspan="2"] {
    width: 48.5%;
  }

  .techspecs.with-4-columns.with-fullwidthrowheader-medium .techspecs-columnheader.spans-3-columns,.techspecs.with-4-columns.with-fullwidthrowheader-medium .techspecs-columnheader[aria-colspan="3"],.techspecs.with-4-columns.with-fullwidthrowheader-medium .techspecs-column.spans-3-columns,.techspecs.with-4-columns.with-fullwidthrowheader-medium .techspecs-column[aria-colspan="3"] {
    width: 74.25%;
  }

  .techspecs.with-4-columns.with-fullwidthrowheader-medium .techspecs-columnheader.spans-4-columns,.techspecs.with-4-columns.with-fullwidthrowheader-medium .techspecs-columnheader[aria-colspan="4"],.techspecs.with-4-columns.with-fullwidthrowheader-medium .techspecs-column.spans-4-columns,.techspecs.with-4-columns.with-fullwidthrowheader-medium .techspecs-column[aria-colspan="4"] {
    width: 100%;
  }

  .techspecs.with-4-columns.with-fullwidthrowheader-medium .techspecs-rowheader {
    width: 100%;
  }

  .techspecs.with-4-columns.with-fullwidthrowheader-medium .techspecs-columnheader:first-child,.techspecs.with-4-columns.with-fullwidthrowheader-medium .techspecs-column:first-child,.techspecs.with-4-columns.with-fullwidthrowheader-medium .techspecs-rowheader+.techspecs-columnheader,.techspecs.with-4-columns.with-fullwidthrowheader-medium .techspecs-rowheader+.techspecs-column {
    margin-left: 0;
  }
}

@media only screen and (max-width: 735px) {
  .techspecs.with-4-columns.with-fullwidthrowheader-small .techspecs-columnheader,.techspecs.with-4-columns.with-fullwidthrowheader-small .techspecs-column {
    width: 22.75%;
  }

  .techspecs.with-4-columns.with-fullwidthrowheader-small .techspecs-columnheader.spans-2-columns,.techspecs.with-4-columns.with-fullwidthrowheader-small .techspecs-columnheader[aria-colspan="2"],.techspecs.with-4-columns.with-fullwidthrowheader-small .techspecs-column.spans-2-columns,.techspecs.with-4-columns.with-fullwidthrowheader-small .techspecs-column[aria-colspan="2"] {
    width: 48.5%;
  }

  .techspecs.with-4-columns.with-fullwidthrowheader-small .techspecs-columnheader.spans-3-columns,.techspecs.with-4-columns.with-fullwidthrowheader-small .techspecs-columnheader[aria-colspan="3"],.techspecs.with-4-columns.with-fullwidthrowheader-small .techspecs-column.spans-3-columns,.techspecs.with-4-columns.with-fullwidthrowheader-small .techspecs-column[aria-colspan="3"] {
    width: 74.25%;
  }

  .techspecs.with-4-columns.with-fullwidthrowheader-small .techspecs-columnheader.spans-4-columns,.techspecs.with-4-columns.with-fullwidthrowheader-small .techspecs-columnheader[aria-colspan="4"],.techspecs.with-4-columns.with-fullwidthrowheader-small .techspecs-column.spans-4-columns,.techspecs.with-4-columns.with-fullwidthrowheader-small .techspecs-column[aria-colspan="4"] {
    width: 100%;
  }

  .techspecs.with-4-columns.with-fullwidthrowheader-small .techspecs-rowheader {
    width: 100%;
  }

  .techspecs.with-4-columns.with-fullwidthrowheader-small .techspecs-columnheader:first-child,.techspecs.with-4-columns.with-fullwidthrowheader-small .techspecs-column:first-child,.techspecs.with-4-columns.with-fullwidthrowheader-small .techspecs-rowheader+.techspecs-columnheader,.techspecs.with-4-columns.with-fullwidthrowheader-small .techspecs-rowheader+.techspecs-column {
    margin-left: 0;
  }
}

.techspecs.with-5-columns .techspecs-columnheader,.techspecs.with-5-columns .techspecs-column {
  width: 12.6%;
}

.techspecs.with-5-columns .techspecs-columnheader.spans-2-columns,.techspecs.with-5-columns .techspecs-columnheader[aria-colspan="2"],.techspecs.with-5-columns .techspecs-column.spans-2-columns,.techspecs.with-5-columns .techspecs-column[aria-colspan="2"] {
  width: 28.2%;
}

.techspecs.with-5-columns .techspecs-columnheader.spans-3-columns,.techspecs.with-5-columns .techspecs-columnheader[aria-colspan="3"],.techspecs.with-5-columns .techspecs-column.spans-3-columns,.techspecs.with-5-columns .techspecs-column[aria-colspan="3"] {
  width: 43.8%;
}

.techspecs.with-5-columns .techspecs-columnheader.spans-4-columns,.techspecs.with-5-columns .techspecs-columnheader[aria-colspan="4"],.techspecs.with-5-columns .techspecs-column.spans-4-columns,.techspecs.with-5-columns .techspecs-column[aria-colspan="4"] {
  width: 59.4%;
}

.techspecs.with-5-columns .techspecs-columnheader.spans-5-columns,.techspecs.with-5-columns .techspecs-columnheader[aria-colspan="5"],.techspecs.with-5-columns .techspecs-column.spans-5-columns,.techspecs.with-5-columns .techspecs-column[aria-colspan="5"] {
  width: 75%;
}

.techspecs.with-5-columns .techspecs-columnheader:nth-child(5n+7),.techspecs.with-5-columns .techspecs-column:nth-child(5n+7) {
  margin-left: 25%;
}

.techspecs.with-5-columns.with-fullwidthrowheader-large .techspecs-columnheader,.techspecs.with-5-columns.with-fullwidthrowheader-large .techspecs-column {
  width: 17.6%;
}

.techspecs.with-5-columns.with-fullwidthrowheader-large .techspecs-columnheader.spans-2-columns,.techspecs.with-5-columns.with-fullwidthrowheader-large .techspecs-columnheader[aria-colspan="2"],.techspecs.with-5-columns.with-fullwidthrowheader-large .techspecs-column.spans-2-columns,.techspecs.with-5-columns.with-fullwidthrowheader-large .techspecs-column[aria-colspan="2"] {
  width: 38.2%;
}

.techspecs.with-5-columns.with-fullwidthrowheader-large .techspecs-columnheader.spans-3-columns,.techspecs.with-5-columns.with-fullwidthrowheader-large .techspecs-columnheader[aria-colspan="3"],.techspecs.with-5-columns.with-fullwidthrowheader-large .techspecs-column.spans-3-columns,.techspecs.with-5-columns.with-fullwidthrowheader-large .techspecs-column[aria-colspan="3"] {
  width: 58.8%;
}

.techspecs.with-5-columns.with-fullwidthrowheader-large .techspecs-columnheader.spans-4-columns,.techspecs.with-5-columns.with-fullwidthrowheader-large .techspecs-columnheader[aria-colspan="4"],.techspecs.with-5-columns.with-fullwidthrowheader-large .techspecs-column.spans-4-columns,.techspecs.with-5-columns.with-fullwidthrowheader-large .techspecs-column[aria-colspan="4"] {
  width: 79.4%;
}

.techspecs.with-5-columns.with-fullwidthrowheader-large .techspecs-columnheader.spans-5-columns,.techspecs.with-5-columns.with-fullwidthrowheader-large .techspecs-columnheader[aria-colspan="5"],.techspecs.with-5-columns.with-fullwidthrowheader-large .techspecs-column.spans-5-columns,.techspecs.with-5-columns.with-fullwidthrowheader-large .techspecs-column[aria-colspan="5"] {
  width: 100%;
}

.techspecs.with-5-columns.with-fullwidthrowheader-large .techspecs-rowheader {
  width: 100%;
}

.techspecs.with-5-columns.with-fullwidthrowheader-large .techspecs-columnheader:first-child,.techspecs.with-5-columns.with-fullwidthrowheader-large .techspecs-column:first-child,.techspecs.with-5-columns.with-fullwidthrowheader-large .techspecs-rowheader+.techspecs-columnheader,.techspecs.with-5-columns.with-fullwidthrowheader-large .techspecs-rowheader+.techspecs-column {
  margin-left: 0;
}

@media only screen and (min-width: 1442px) {
  .techspecs.with-5-columns.with-fullwidthrowheader-xlarge .techspecs-columnheader,.techspecs.with-5-columns.with-fullwidthrowheader-xlarge .techspecs-column {
    width: 17.6%;
  }

  .techspecs.with-5-columns.with-fullwidthrowheader-xlarge .techspecs-columnheader.spans-2-columns,.techspecs.with-5-columns.with-fullwidthrowheader-xlarge .techspecs-columnheader[aria-colspan="2"],.techspecs.with-5-columns.with-fullwidthrowheader-xlarge .techspecs-column.spans-2-columns,.techspecs.with-5-columns.with-fullwidthrowheader-xlarge .techspecs-column[aria-colspan="2"] {
    width: 38.2%;
  }

  .techspecs.with-5-columns.with-fullwidthrowheader-xlarge .techspecs-columnheader.spans-3-columns,.techspecs.with-5-columns.with-fullwidthrowheader-xlarge .techspecs-columnheader[aria-colspan="3"],.techspecs.with-5-columns.with-fullwidthrowheader-xlarge .techspecs-column.spans-3-columns,.techspecs.with-5-columns.with-fullwidthrowheader-xlarge .techspecs-column[aria-colspan="3"] {
    width: 58.8%;
  }

  .techspecs.with-5-columns.with-fullwidthrowheader-xlarge .techspecs-columnheader.spans-4-columns,.techspecs.with-5-columns.with-fullwidthrowheader-xlarge .techspecs-columnheader[aria-colspan="4"],.techspecs.with-5-columns.with-fullwidthrowheader-xlarge .techspecs-column.spans-4-columns,.techspecs.with-5-columns.with-fullwidthrowheader-xlarge .techspecs-column[aria-colspan="4"] {
    width: 79.4%;
  }

  .techspecs.with-5-columns.with-fullwidthrowheader-xlarge .techspecs-columnheader.spans-5-columns,.techspecs.with-5-columns.with-fullwidthrowheader-xlarge .techspecs-columnheader[aria-colspan="5"],.techspecs.with-5-columns.with-fullwidthrowheader-xlarge .techspecs-column.spans-5-columns,.techspecs.with-5-columns.with-fullwidthrowheader-xlarge .techspecs-column[aria-colspan="5"] {
    width: 100%;
  }

  .techspecs.with-5-columns.with-fullwidthrowheader-xlarge .techspecs-rowheader {
    width: 100%;
  }

  .techspecs.with-5-columns.with-fullwidthrowheader-xlarge .techspecs-columnheader:first-child,.techspecs.with-5-columns.with-fullwidthrowheader-xlarge .techspecs-column:first-child,.techspecs.with-5-columns.with-fullwidthrowheader-xlarge .techspecs-rowheader+.techspecs-columnheader,.techspecs.with-5-columns.with-fullwidthrowheader-xlarge .techspecs-rowheader+.techspecs-column {
    margin-left: 0;
  }
}

@media only screen and (max-width: 1068px) {
  .techspecs.with-5-columns.with-fullwidthrowheader-medium .techspecs-columnheader,.techspecs.with-5-columns.with-fullwidthrowheader-medium .techspecs-column {
    width: 17.6%;
  }

  .techspecs.with-5-columns.with-fullwidthrowheader-medium .techspecs-columnheader.spans-2-columns,.techspecs.with-5-columns.with-fullwidthrowheader-medium .techspecs-columnheader[aria-colspan="2"],.techspecs.with-5-columns.with-fullwidthrowheader-medium .techspecs-column.spans-2-columns,.techspecs.with-5-columns.with-fullwidthrowheader-medium .techspecs-column[aria-colspan="2"] {
    width: 38.2%;
  }

  .techspecs.with-5-columns.with-fullwidthrowheader-medium .techspecs-columnheader.spans-3-columns,.techspecs.with-5-columns.with-fullwidthrowheader-medium .techspecs-columnheader[aria-colspan="3"],.techspecs.with-5-columns.with-fullwidthrowheader-medium .techspecs-column.spans-3-columns,.techspecs.with-5-columns.with-fullwidthrowheader-medium .techspecs-column[aria-colspan="3"] {
    width: 58.8%;
  }

  .techspecs.with-5-columns.with-fullwidthrowheader-medium .techspecs-columnheader.spans-4-columns,.techspecs.with-5-columns.with-fullwidthrowheader-medium .techspecs-columnheader[aria-colspan="4"],.techspecs.with-5-columns.with-fullwidthrowheader-medium .techspecs-column.spans-4-columns,.techspecs.with-5-columns.with-fullwidthrowheader-medium .techspecs-column[aria-colspan="4"] {
    width: 79.4%;
  }

  .techspecs.with-5-columns.with-fullwidthrowheader-medium .techspecs-columnheader.spans-5-columns,.techspecs.with-5-columns.with-fullwidthrowheader-medium .techspecs-columnheader[aria-colspan="5"],.techspecs.with-5-columns.with-fullwidthrowheader-medium .techspecs-column.spans-5-columns,.techspecs.with-5-columns.with-fullwidthrowheader-medium .techspecs-column[aria-colspan="5"] {
    width: 100%;
  }

  .techspecs.with-5-columns.with-fullwidthrowheader-medium .techspecs-rowheader {
    width: 100%;
  }

  .techspecs.with-5-columns.with-fullwidthrowheader-medium .techspecs-columnheader:first-child,.techspecs.with-5-columns.with-fullwidthrowheader-medium .techspecs-column:first-child,.techspecs.with-5-columns.with-fullwidthrowheader-medium .techspecs-rowheader+.techspecs-columnheader,.techspecs.with-5-columns.with-fullwidthrowheader-medium .techspecs-rowheader+.techspecs-column {
    margin-left: 0;
  }
}

@media only screen and (max-width: 735px) {
  .techspecs.with-5-columns.with-fullwidthrowheader-small .techspecs-columnheader,.techspecs.with-5-columns.with-fullwidthrowheader-small .techspecs-column {
    width: 17.6%;
  }

  .techspecs.with-5-columns.with-fullwidthrowheader-small .techspecs-columnheader.spans-2-columns,.techspecs.with-5-columns.with-fullwidthrowheader-small .techspecs-columnheader[aria-colspan="2"],.techspecs.with-5-columns.with-fullwidthrowheader-small .techspecs-column.spans-2-columns,.techspecs.with-5-columns.with-fullwidthrowheader-small .techspecs-column[aria-colspan="2"] {
    width: 38.2%;
  }

  .techspecs.with-5-columns.with-fullwidthrowheader-small .techspecs-columnheader.spans-3-columns,.techspecs.with-5-columns.with-fullwidthrowheader-small .techspecs-columnheader[aria-colspan="3"],.techspecs.with-5-columns.with-fullwidthrowheader-small .techspecs-column.spans-3-columns,.techspecs.with-5-columns.with-fullwidthrowheader-small .techspecs-column[aria-colspan="3"] {
    width: 58.8%;
  }

  .techspecs.with-5-columns.with-fullwidthrowheader-small .techspecs-columnheader.spans-4-columns,.techspecs.with-5-columns.with-fullwidthrowheader-small .techspecs-columnheader[aria-colspan="4"],.techspecs.with-5-columns.with-fullwidthrowheader-small .techspecs-column.spans-4-columns,.techspecs.with-5-columns.with-fullwidthrowheader-small .techspecs-column[aria-colspan="4"] {
    width: 79.4%;
  }

  .techspecs.with-5-columns.with-fullwidthrowheader-small .techspecs-columnheader.spans-5-columns,.techspecs.with-5-columns.with-fullwidthrowheader-small .techspecs-columnheader[aria-colspan="5"],.techspecs.with-5-columns.with-fullwidthrowheader-small .techspecs-column.spans-5-columns,.techspecs.with-5-columns.with-fullwidthrowheader-small .techspecs-column[aria-colspan="5"] {
    width: 100%;
  }

  .techspecs.with-5-columns.with-fullwidthrowheader-small .techspecs-rowheader {
    width: 100%;
  }

  .techspecs.with-5-columns.with-fullwidthrowheader-small .techspecs-columnheader:first-child,.techspecs.with-5-columns.with-fullwidthrowheader-small .techspecs-column:first-child,.techspecs.with-5-columns.with-fullwidthrowheader-small .techspecs-rowheader+.techspecs-columnheader,.techspecs.with-5-columns.with-fullwidthrowheader-small .techspecs-rowheader+.techspecs-column {
    margin-left: 0;
  }
}

.techspecs h1,.techspecs h2,.techspecs h3,.techspecs h4,.techspecs h5,.techspecs h6 {
  font: inherit;
  font-weight: 600;
}

.techspecs h1+h1,.techspecs h1+h2,.techspecs h1+h3,.techspecs h1+h4,.techspecs h1+h5,.techspecs h1+h6,.techspecs h2+h1,.techspecs h2+h2,.techspecs h2+h3,.techspecs h2+h4,.techspecs h2+h5,.techspecs h2+h6,.techspecs h3+h1,.techspecs h3+h2,.techspecs h3+h3,.techspecs h3+h4,.techspecs h3+h5,.techspecs h3+h6,.techspecs h4+h1,.techspecs h4+h2,.techspecs h4+h3,.techspecs h4+h4,.techspecs h4+h5,.techspecs h4+h6,.techspecs h5+h1,.techspecs h5+h2,.techspecs h5+h3,.techspecs h5+h4,.techspecs h5+h5,.techspecs h5+h6,.techspecs h6+h1,.techspecs h6+h2,.techspecs h6+h3,.techspecs h6+h4,.techspecs h6+h5,.techspecs h6+h6 {
  margin-top: 1.4em;
}

.techspecs h1+p,.techspecs h2+p,.techspecs h3+p,.techspecs h4+p,.techspecs h5+p,.techspecs h6+p {
  margin-top: 0;
}

.techspecs h1+ul,.techspecs h1+ol,.techspecs h2+ul,.techspecs h2+ol,.techspecs h3+ul,.techspecs h3+ol,.techspecs h4+ul,.techspecs h4+ol,.techspecs h5+ul,.techspecs h5+ol,.techspecs h6+ul,.techspecs h6+ol {
  margin-top: 0.7em;
}

.techspecs b,.techspecs strong {
  font-weight: 600;
}

.techspecs table th,.techspecs table td {
  padding: 0;
  padding-right: 24px;
  padding-bottom: .35294em;
}

.techspecs table th {
  font-weight: 600;
}

.techspecs table tr:last-child th,.techspecs table tr:last-child td {
  padding-bottom: 0;
}

.techspecs-section {
  padding-top: 3.58824em;
  padding-bottom: 3.29412em;
  border-top: 1px solid #d6d6d6;
}

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

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

@media only screen and (max-width: 1068px) {
  .techspecs-section {
    padding-top: 2.64706em;
    padding-bottom: 2.41176em;
  }
}

.techspecs.with-fullwidthrowheader-large .techspecs-section {
  padding-top: 18px;
  padding-bottom: 18px;
  border-top: none;
}

@media only screen and (min-width: 1442px) {
  .techspecs.with-fullwidthrowheader-xlarge .techspecs-section {
    padding-top: 18px;
    padding-bottom: 18px;
    border-top: none;
  }
}

@media only screen and (max-width: 1068px) {
  .techspecs.with-fullwidthrowheader-medium .techspecs-section {
    padding-top: 18px;
    padding-bottom: 18px;
    border-top: none;
  }
}

@media only screen and (max-width: 735px) {
  .techspecs.with-fullwidthrowheader-small .techspecs-section {
    padding-top: 18px;
    padding-bottom: 18px;
    border-top: none;
  }
}

.techspecs-header-row {
  margin-top: 72px;
  margin-bottom: 52px;
}

@media only screen and (max-width: 735px) {
  .techspecs-header-row {
    margin-top: 1.825em;
    margin-bottom: .925em;
  }

  .techspecs-header-row .techspecs-rowheader {
    display: none;
  }
}

.techspecs-columnheader,h1.techspecs-columnheader,h2.techspecs-columnheader {
  font-size: 32px;
  line-height: 1.09375;
  font-weight: 500;
  letter-spacing: .011em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  margin-top: 0 !important;
}

.techspecs-columnheader:lang(ar),h1.techspecs-columnheader:lang(ar),h2.techspecs-columnheader:lang(ar) {
  line-height: 1.375;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

.techspecs-columnheader:lang(th),h1.techspecs-columnheader:lang(th),h2.techspecs-columnheader:lang(th) {
  font-size: 29px;
  line-height: 1.34483;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

.techspecs-columnheader:lang(zh),h1.techspecs-columnheader:lang(zh),h2.techspecs-columnheader:lang(zh) {
  line-height: 1.25;
}

.techspecs-columnheader:lang(ja),h1.techspecs-columnheader:lang(ja),h2.techspecs-columnheader: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;
}

.techspecs-columnheader:lang(ko),h1.techspecs-columnheader:lang(ko),h2.techspecs-columnheader: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;
}

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

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

.techspecs-columnheader:lang(zh-MO),h1.techspecs-columnheader:lang(zh-MO),h2.techspecs-columnheader:lang(zh-MO) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue","Helvetica","Arial",sans-serif;
}

.techspecs-columnheader:lang(zh-TW),h1.techspecs-columnheader:lang(zh-TW),h2.techspecs-columnheader: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) {
  .techspecs-columnheader,h1.techspecs-columnheader,h2.techspecs-columnheader {
    font-size: 28px;
    line-height: 1.1073;
    font-weight: 500;
    letter-spacing: .012em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

  .techspecs-columnheader:lang(th),h1.techspecs-columnheader:lang(th),h2.techspecs-columnheader:lang(th) {
    font-size: 25px;
    line-height: 1.4;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

  .techspecs-columnheader:lang(zh),h1.techspecs-columnheader:lang(zh),h2.techspecs-columnheader:lang(zh) {
    line-height: 1.28595;
  }

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

  .techspecs-columnheader:lang(ja),h1.techspecs-columnheader:lang(ja),h2.techspecs-columnheader: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;
  }

  .techspecs-columnheader:lang(ko),h1.techspecs-columnheader:lang(ko),h2.techspecs-columnheader: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;
  }

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

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

  .techspecs-columnheader:lang(zh-MO),h1.techspecs-columnheader:lang(zh-MO),h2.techspecs-columnheader:lang(zh-MO) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

  .techspecs-columnheader:lang(zh-TW),h1.techspecs-columnheader:lang(zh-TW),h2.techspecs-columnheader: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: 735px) {
  .techspecs-columnheader,h1.techspecs-columnheader,h2.techspecs-columnheader {
    font-size: 24px;
    line-height: 1.20849;
    font-weight: 500;
    letter-spacing: .015em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

  .techspecs-columnheader:lang(ar),h1.techspecs-columnheader:lang(ar),h2.techspecs-columnheader:lang(ar) {
    line-height: 1.41667;
    font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

  .techspecs-columnheader:lang(th),h1.techspecs-columnheader:lang(th),h2.techspecs-columnheader:lang(th) {
    font-size: 22px;
    line-height: 1.40913;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

  .techspecs-columnheader:lang(ja),h1.techspecs-columnheader:lang(ja),h2.techspecs-columnheader: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;
  }

  .techspecs-columnheader:lang(ko),h1.techspecs-columnheader:lang(ko),h2.techspecs-columnheader: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;
  }

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

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

  .techspecs-columnheader:lang(zh-MO),h1.techspecs-columnheader:lang(zh-MO),h2.techspecs-columnheader:lang(zh-MO) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

.techspecs-rowheader {
  font-size: 24px;
  line-height: 1.20849;
  font-weight: 500;
  letter-spacing: .015em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  position: relative;
  margin-top: -.17647em;
}

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

.techspecs-rowheader:lang(th) {
  font-size: 22px;
  line-height: 1.40913;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

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

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

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

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

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

.techspecs-rowheader: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) {
  .techspecs-rowheader {
    font-size: 22px;
    line-height: 1.22739;
    font-weight: 500;
    letter-spacing: .016em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

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

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

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

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

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

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

  .techspecs-rowheader: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: 735px) {
  .techspecs-rowheader {
    font-size: 19px;
    line-height: 1.26316;
    font-weight: 500;
    letter-spacing: .018em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

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

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

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

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

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

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

  .techspecs-rowheader: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) {
  .techspecs-rowheader {
    margin-top: -.11765em;
  }
}

.techspecs.with-fullwidthrowheader-large .techspecs-rowheader {
  padding: .94118em 0;
  margin-top: 0;
  margin-bottom: 1.5em;
  border-bottom: 1px solid #d6d6d6;
}

@media only screen and (min-width: 1442px) {
  .techspecs.with-fullwidthrowheader-xlarge .techspecs-rowheader {
    padding: .94118em 0;
    margin-top: 0;
    margin-bottom: 1.5em;
    border-bottom: 1px solid #d6d6d6;
  }
}

@media only screen and (max-width: 1068px) {
  .techspecs.with-fullwidthrowheader-medium .techspecs-rowheader {
    padding: .94118em 0;
    margin-top: 0;
    margin-bottom: 1.5em;
    border-bottom: 1px solid #d6d6d6;
  }
}

@media only screen and (max-width: 735px) {
  .techspecs.with-fullwidthrowheader-small .techspecs-rowheader {
    padding: .94118em 0;
    margin-top: 0;
    margin-bottom: 1.5em;
    border-bottom: 1px solid #d6d6d6;
  }
}

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

.techspecs-list li {
  margin-top: .35em;
}

.techspecs-list li:first-child {
  margin-top: 0;
}

.techspecs-list li:last-child ul,.techspecs-list li:last-child ol {
  margin-bottom: 0;
}

.techspecs-list ul,.techspecs-list ol {
  margin-top: .7em;
  margin-bottom: .7em;
  list-style: disc;
}

.techspecs-list ul li,.techspecs-list ol li {
  margin-top: .35em;
}

.techspecs-list.techspecs-list-nobullets ul,.techspecs-list.techspecs-list-nobullets ol {
  margin: 0;
  list-style: none;
}

.techspecs-list.techspecs-list-disc {
  margin-left: 1.05882em;
  list-style: inherit;
}

.techspecs-list.techspecs-list-disc ul,.techspecs-list.techspecs-list-disc ol {
  list-style: circle;
}

.techspecs-appgrid {
  margin-bottom: -2.2em;
  margin-left: calc((16.66667% - 52px) / -1.8);
}

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

.techspecs-appgrid:after {
  clear: both;
}

@media only screen and (max-width: 1068px) {
  .techspecs-appgrid {
    margin-left: calc((20% - 52px) / -1.8);
  }
}

@media only screen and (max-width: 735px) {
  .techspecs-appgrid {
    margin: 0 auto;
  }
}

.techspecs-appgrid-app {
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
  float: left;
  min-height: 2px;
  width: 16.66667%;
  margin: 0 0 2.2em 0;
}

@media only screen and (max-width: 1068px) {
  .techspecs-appgrid-app {
    width: 20%;
  }
}

@media only screen and (max-width: 735px) {
  .techspecs-appgrid-app {
    width: 16.66667%;
  }
}

@media only screen and (max-width: 670px) {
  .techspecs-appgrid-app {
    width: 20%;
  }
}

@media only screen and (max-width: 560px) {
  .techspecs-appgrid-app {
    width: 25%;
  }
}

@media only screen and (max-width: 450px) {
  .techspecs-appgrid-app {
    width: 33.33333%;
  }
}

.techspecs-appgrid-app>figcaption {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0em;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  color: #666;
  text-align: center;
}

.techspecs-appgrid-app>figcaption:lang(ar) {
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

.techspecs-appgrid-app>figcaption: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;
}

.techspecs-appgrid-app>figcaption: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;
}

.techspecs-appgrid-app>figcaption:lang(th) {
  font-family: "SF Pro TH","SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

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

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

.techspecs-appgrid-app>figcaption:lang(zh-MO) {
  font-family: "SF Pro TC","SF Pro Text","SF Pro Icons","PingFang TC","Helvetica Neue","Helvetica","Arial",sans-serif;
}

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

.techspecs-appgrid-app-icon {
  width: 52px;
  height: 52px;
  margin: 0 auto;
  margin-bottom: .375em;
}

.callout-techspecs-environment {
  position: relative;
  z-index: 1;
  background-color: #f6f6ee;
  border-color: transparent;
  margin: 1.47059em auto;
  padding: 2.23529em 8.33333% 2.11765em;
  color: #333;
}

.callout-techspecs-environment:before,.callout-techspecs-environment:after {
  content: ' ';
  display: table;
}

.callout-techspecs-environment:after {
  clear: both;
}

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

@media only screen and (max-width: 735px) {
  .callout-techspecs-environment {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: -.01em;
    font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  }

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

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

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

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

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

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

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

  .callout-techspecs-environment: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: 735px) {
  .callout-techspecs-environment .callout-title {
    text-align: center;
  }
}

.callout-techspecs-environment .callout-title+.callout-copy {
  margin-top: 1.4em;
}

.callout-techspecs-environment-header {
  width: 65%;
}

@media only screen and (max-width: 1068px) {
  .callout-techspecs-environment-header {
    width: 90%;
  }
}

@media only screen and (max-width: 735px) {
  .callout-techspecs-environment-header {
    width: 100%;
  }
}

.callout-techspecs-environment-logo {
  position: absolute;
  margin-bottom: 1em;
  right: 8.5%;
  top: 10.5%;
}

@media only screen and (max-width: 1068px) {
  .callout-techspecs-environment-logo {
    right: 12%;
    top: 8%;
  }
}

@media only screen and (max-width: 735px) {
  .callout-techspecs-environment-logo {
    position: static;
    margin: 0 auto 1.7em auto;
  }
}

.callout-techspecs-environment-content {
  margin: 1.05882em -15px 0;
}

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

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

.callout-techspecs-environment-content:before,.callout-techspecs-environment-content:after {
  content: ' ';
  display: table;
}

.callout-techspecs-environment-content:after {
  clear: both;
}

@media only screen and (max-width: 735px) {
  .callout-techspecs-environment-content {
    margin-top: 1.8em;
  }
}

.callout-techspecs-environment-copy {
  box-sizing: border-box;
  padding: 0 15px;
  margin-bottom: 1.33em;
  width: 50%;
  float: left;
}

@media only screen and (max-width: 735px) {
  .callout-techspecs-environment-copy {
    width: 100%;
    margin-bottom: 1.8em;
  }
}

.callout-techspecs-environment-copy>h1,.callout-techspecs-environment-copy>h2,.callout-techspecs-environment-copy>h3,.callout-techspecs-environment-copy>h4,.callout-techspecs-environment-copy>h5,.callout-techspecs-environment-copy>h6 {
  font: inherit;
  font-weight: 600;
}

.callout-techspecs-environment-copy>h1+p,.callout-techspecs-environment-copy>h2+p,.callout-techspecs-environment-copy>h3+p,.callout-techspecs-environment-copy>h4+p,.callout-techspecs-environment-copy>h5+p,.callout-techspecs-environment-copy>h6+p {
  margin-top: 0;
}

.callout-techspecs-environment-copy>h1+ul,.callout-techspecs-environment-copy>h1+ol,.callout-techspecs-environment-copy>h2+ul,.callout-techspecs-environment-copy>h2+ol,.callout-techspecs-environment-copy>h3+ul,.callout-techspecs-environment-copy>h3+ol,.callout-techspecs-environment-copy>h4+ul,.callout-techspecs-environment-copy>h4+ol,.callout-techspecs-environment-copy>h5+ul,.callout-techspecs-environment-copy>h5+ol,.callout-techspecs-environment-copy>h6+ul,.callout-techspecs-environment-copy>h6+ol {
  margin-top: 0.7em;
}

.techspecs-os-logo {
  margin-right: 30px;
  float: left;
}

@media only screen and (max-width: 735px) {
  .techspecs-os-logo {
    float: none;
  }
}

.techspecs-os-description {
  overflow: hidden;
}

@media only screen and (max-width: 735px) {
  .techspecs-os-logo+.techspecs-os-description {
    margin-top: 1.1em;
  }
}

.techspecs-os-description+* {
  margin-top: 2em;
}

.techspecs-os-features {
  -webkit-column-count: 3;
  column-count: 3;
  margin: 0;
  margin-top: .35294em;
  margin-bottom: -.35294em;
  -webkit-column-gap: .11765em;
  column-gap: .11765em;
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
}

@media only screen and (max-width: 735px) {
  .techspecs-os-features {
    -webkit-column-count: 1;
    column-count: 1;
  }
}

.techspecs-os-features>li {
  margin-left: 1.05882em;
  padding-bottom: .35294em;
}

.main {
  overflow: hidden;
}

.specs {
  margin: 0 auto;
  padding-top: 58px;
  padding-bottom: 52px;
  border-top: 1px solid #d6d6d6;
  position: relative;
  z-index: 1;
  max-width: 980px;
}

.specs p {
  margin-top: 12px;
}

.specs p:first-child {
  margin-top: 0;
}

.specs ul {
  list-style-position: inside;
  margin: 0;
}

.specs ul.indent {
  list-style-position: outside;
  padding-left: 18px;
}

.specs li.plain {
  list-style-type: none;
}

@media only screen and (max-width: 1068px) {
  .specs {
    max-width: 724px;
  }
}

@media only screen and (max-width: 735px) {
  .specs {
    padding-top: 0;
    padding-bottom: 42px;
    border-top: 0;

  }
}

.specs-title {
  padding-right: 30px;
  margin-top: -4px;
}

@media only screen and (max-width: 735px) {
  .specs-title {
    padding-right: 0;
    border-bottom: 1px solid #d6d6d6;
    padding-bottom: 5px;
  }
}

@media only screen and (max-width: 735px) {
  .specs-title:first-child {
    margin-bottom: 25px;
  }
}

.specs-headline {
  margin-top: 0;
  font-weight: 600;
}

.caption {
  color: #fff;
}

.specs-finish {
  border-top: none;
  padding-top: 55px;
}

@media only screen and (max-width: 1068px) {
  .specs-finish {
    padding-top: 48px;
    padding-bottom: 70px;
  }
}

@media only screen and (max-width: 735px) {
  .specs-finish {
    margin-top: 31px;
    padding-top: 10px;
    padding-bottom: 0;
  }

  .specs-finish .specs-title {
    border-bottom: none;
    margin-bottom: -34px;
  }
}

.specs-finish .show-on-small {
  display: none;
}

@media only screen and (max-width: 735px) {
  .specs-finish .show-on-small {
    display: block;
  }
}

.finish-content {
  margin-top: 35px;
}

@media only screen and (max-width: 1068px) {
  .finish-content {
    margin-top: 47px;
  }
}

@media only screen and (max-width: 735px) {
  .finish-content {
    display: none;
    margin: 0 0 50px;
  }
}

.section-finish-alt {
  display: none;
  position: relative;
  height: 465px;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  margin: -62px 0 0 0;
  padding-bottom: 4px;
}

@media only screen and (max-width: 735px) {
  .section-finish-alt {
    display: block;
    margin: 0;
  }
}

@media only screen and (max-width: 735px) and (orientation: landscape) {
  .section-finish-alt {
    overflow-x: hidden;
  }
}

.section-finish-alt .gallery-finish {
  white-space: nowrap;
  position: absolute;
  padding: 0 5%;
  font-size: 0;
}

.section-finish-alt .gallery-finish p {
  font-size: 18px;
}

.section-finish-alt .gallery-finish .gallery-content {
  display: inline-block;
  width: 212px;
  height: 193px;
}

.finishes {
  text-align: center;
}

@media only screen and (max-width: 1068px) {
  .finishes {
    padding-top: 5px;
  }
}

@media only screen and (max-width: 735px) {
  .finishes {
    margin: 0;
    position: absolute;
    top: 48px;
  }
}

.finish-hardware {
  margin: 0 auto;
}

@media only screen and (max-width: 735px) {
  .finish-lockup {
    margin-bottom: 28px;
    text-align: center;
  }
}

@media only screen and (max-width: 735px) {
  .finish-lockup .macbook-finish-lockup {
    margin-top: 54px;
    margin-bottom: 28px;
  }
}

.top {
  margin-top: 44px;
  margin-bottom: 52px;
}

@media only screen and (max-width: 1068px) {
  .top {
    margin-top: 30px;
    margin-bottom: 29px;
  }
}

@media only screen and (max-width: 735px) {
  .top {
    margin-top: 70px;
    margin-bottom: 44px;
  }
}

.macbook-finish-silver-open {
  width: 231px;
  height: 132px;
  background-size: 231px 132px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/finish_silver_large.jpg");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .macbook-finish-silver-open {
    background-image: url("/v/macbook/i/images/specs/finish_silver_large_2x.jpg");
  }
}

@media only screen and (max-width: 1068px) {
  .macbook-finish-silver-open {
    width: 163px;
    height: 93px;
    background-size: 163px 93px;
    background-repeat: no-repeat;
    background-image: url("/v/macbook/i/images/specs/finish_silver_medium.jpg");
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .macbook-finish-silver-open {
    background-image: url("/v/macbook/i/images/specs/finish_silver_medium_2x.jpg");
  }
}

@media only screen and (max-width: 735px) {
  .macbook-finish-silver-open {
    width: 190px;
    height: 109px;
    background-size: 190px 109px;
    background-repeat: no-repeat;
    background-image: url("/v/macbook/i/images/specs/finish_silver_small.jpg");
  }
}

@media only screen and (max-width: 735px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 735px) and (min-resolution: 1.5dppx), only screen and (max-width: 735px) and (min-resolution: 144dpi) {
  .macbook-finish-silver-open {
    background-image: url("/v/macbook/i/images/specs/finish_silver_small_2x.jpg");
  }
}

.macbook-finish-silver-top {
  width: 190px;
  height: 136px;
  background-size: 190px 136px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/finish_top_silver_large.jpg");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .macbook-finish-silver-top {
    background-image: url("/v/macbook/i/images/specs/finish_top_silver_large_2x.jpg");
  }
}

@media only screen and (max-width: 1068px) {
  .macbook-finish-silver-top {
    width: 135px;
    height: 97px;
    background-size: 135px 97px;
    background-repeat: no-repeat;
    background-image: url("/v/macbook/i/images/specs/finish_top_silver_medium.jpg");
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .macbook-finish-silver-top {
    background-image: url("/v/macbook/i/images/specs/finish_top_silver_medium_2x.jpg");
  }
}

@media only screen and (max-width: 735px) {
  .macbook-finish-silver-top {
    width: 157px;
    height: 113px;
    background-size: 157px 113px;
    background-repeat: no-repeat;
    background-image: url("/v/macbook/i/images/specs/finish_top_silver_small.jpg");
  }
}

@media only screen and (max-width: 735px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 735px) and (min-resolution: 1.5dppx), only screen and (max-width: 735px) and (min-resolution: 144dpi) {
  .macbook-finish-silver-top {
    background-image: url("/v/macbook/i/images/specs/finish_top_silver_small_2x.jpg");
  }
}

.macbook-finish-gold-open {
  width: 231px;
  height: 132px;
  background-size: 231px 132px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/finish_gold_large.jpg");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .macbook-finish-gold-open {
    background-image: url("/v/macbook/i/images/specs/finish_gold_large_2x.jpg");
  }
}

@media only screen and (max-width: 1068px) {
  .macbook-finish-gold-open {
    width: 163px;
    height: 93px;
    background-size: 163px 93px;
    background-repeat: no-repeat;
    background-image: url("/v/macbook/i/images/specs/finish_gold_medium.jpg");
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .macbook-finish-gold-open {
    background-image: url("/v/macbook/i/images/specs/finish_gold_medium_2x.jpg");
  }
}

@media only screen and (max-width: 735px) {
  .macbook-finish-gold-open {
    width: 190px;
    height: 109px;
    background-size: 190px 109px;
    background-repeat: no-repeat;
    background-image: url("/v/macbook/i/images/specs/finish_gold_small.jpg");
  }
}

@media only screen and (max-width: 735px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 735px) and (min-resolution: 1.5dppx), only screen and (max-width: 735px) and (min-resolution: 144dpi) {
  .macbook-finish-gold-open {
    background-image: url("/v/macbook/i/images/specs/finish_gold_small_2x.jpg");
  }
}

.macbook-finish-gold-top {
  width: 190px;
  height: 136px;
  background-size: 190px 136px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/finish_top_gold_large.jpg");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .macbook-finish-gold-top {
    background-image: url("/v/macbook/i/images/specs/finish_top_gold_large_2x.jpg");
  }
}

@media only screen and (max-width: 1068px) {
  .macbook-finish-gold-top {
    width: 135px;
    height: 97px;
    background-size: 135px 97px;
    background-repeat: no-repeat;
    background-image: url("/v/macbook/i/images/specs/finish_top_gold_medium.jpg");
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .macbook-finish-gold-top {
    background-image: url("/v/macbook/i/images/specs/finish_top_gold_medium_2x.jpg");
  }
}

@media only screen and (max-width: 735px) {
  .macbook-finish-gold-top {
    width: 157px;
    height: 113px;
    background-size: 157px 113px;
    background-repeat: no-repeat;
    background-image: url("/v/macbook/i/images/specs/finish_top_gold_small.jpg");
  }
}

@media only screen and (max-width: 735px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 735px) and (min-resolution: 1.5dppx), only screen and (max-width: 735px) and (min-resolution: 144dpi) {
  .macbook-finish-gold-top {
    background-image: url("/v/macbook/i/images/specs/finish_top_gold_small_2x.jpg");
  }
}

.macbook-finish-space-gray-open {
  width: 231px;
  height: 132px;
  background-size: 231px 132px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/finish_spacegray_large.jpg");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .macbook-finish-space-gray-open {
    background-image: url("/v/macbook/i/images/specs/finish_spacegray_large_2x.jpg");
  }
}

@media only screen and (max-width: 1068px) {
  .macbook-finish-space-gray-open {
    width: 163px;
    height: 93px;
    background-size: 163px 93px;
    background-repeat: no-repeat;
    background-image: url("/v/macbook/i/images/specs/finish_spacegray_medium.jpg");
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .macbook-finish-space-gray-open {
    background-image: url("/v/macbook/i/images/specs/finish_spacegray_medium_2x.jpg");
  }
}

@media only screen and (max-width: 735px) {
  .macbook-finish-space-gray-open {
    width: 190px;
    height: 109px;
    background-size: 190px 109px;
    background-repeat: no-repeat;
    background-image: url("/v/macbook/i/images/specs/finish_spacegray_small.jpg");
  }
}

@media only screen and (max-width: 735px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 735px) and (min-resolution: 1.5dppx), only screen and (max-width: 735px) and (min-resolution: 144dpi) {
  .macbook-finish-space-gray-open {
    background-image: url("/v/macbook/i/images/specs/finish_spacegray_small_2x.jpg");
  }
}

.macbook-finish-space-gray-top {
  width: 190px;
  height: 136px;
  background-size: 190px 136px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/finish_top_spacegray_large.jpg");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .macbook-finish-space-gray-top {
    background-image: url("/v/macbook/i/images/specs/finish_top_spacegray_large_2x.jpg");
  }
}

@media only screen and (max-width: 1068px) {
  .macbook-finish-space-gray-top {
    width: 135px;
    height: 97px;
    background-size: 135px 97px;
    background-repeat: no-repeat;
    background-image: url("/v/macbook/i/images/specs/finish_top_spacegray_medium.jpg");
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .macbook-finish-space-gray-top {
    background-image: url("/v/macbook/i/images/specs/finish_top_spacegray_medium_2x.jpg");
  }
}

@media only screen and (max-width: 735px) {
  .macbook-finish-space-gray-top {
    width: 157px;
    height: 113px;
    background-size: 157px 113px;
    background-repeat: no-repeat;
    background-image: url("/v/macbook/i/images/specs/finish_top_spacegray_small.jpg");
  }
}

@media only screen and (max-width: 735px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 735px) and (min-resolution: 1.5dppx), only screen and (max-width: 735px) and (min-resolution: 144dpi) {
  .macbook-finish-space-gray-top {
    background-image: url("/v/macbook/i/images/specs/finish_top_spacegray_small_2x.jpg");
  }
}

@media only screen and (max-width: 735px) and (max-width: 735px) {
  .macbook-finish-lockup {
    width: 229px;
    height: 104px;
    background-size: 229px 104px;
    background-repeat: no-repeat;
    background-image: url("/v/macbook/i/images/specs/finish_small.jpg");
  }
}

@media only screen and (max-width: 735px) and (max-width: 735px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 735px) and (max-width: 735px) and (min-resolution: 1.5dppx), only screen and (max-width: 735px) and (max-width: 735px) and (min-resolution: 144dpi) {
  .macbook-finish-lockup {
    background-image: url("/v/macbook/i/images/specs/finish_small_2x.jpg");
  }
}

.image-shared-buystrip-timemachine {
  width: 52px;
  height: 52px;
  background-size: 52px 52px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/icons_timemachine_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) {
  .image-shared-buystrip-timemachine {
    background-image: url("/v/macbook/i/images/specs/icons_timemachine_large_2x.png");
  }
}

.image-shared-buystrip-store {
  width: 44px;
  height: 47px;
  background-size: 44px 47px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/shared/buystrip_store_large.png");
}

.image-shared-buystrip-macbook {
  width: 228px;
  height: 92px;
  background-size: 228px 92px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/shared/buystrip_macbook_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) {
  .image-shared-buystrip-macbook {
    background-image: url("/v/macbook/i/images/shared/buystrip_macbook_large_2x.png");
  }
}

@media only screen and (max-width: 735px) {
  .specs-price {
    margin-top: 30px;
  }
}

.specs-storage p {
  margin-bottom: 12px;
}

@media only screen and (max-width: 735px) {
  .specs-storage .prices {
    text-align: right;
  }
}

.specs-size .specs-size-copy {
  margin-top: -7px;
}

.specs-size .specs-size-copy p {
  margin-top: 8px;
}

@media only screen and (max-width: 1068px) {
  .specs-size .dimensions {
    margin-top: 66px;
  }
}

.specs-size .caption-copy {
  position: absolute;
  text-align: center;
  font-size: 14px;
  line-height: 1.29286;
  font-weight: 400;
}

.specs-size .size-length {
  width: 426px;
  height: 38px;
  background-size: 426px 38px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/dimensions_width_large.jpg");
  position: relative;
  margin: 6px 0 50px 37px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .specs-size .size-length {
    background-image: url("/v/macbook/i/images/specs/dimensions_width_large_2x.jpg");
  }
}

@media only screen and (max-width: 1068px) {
  .specs-size .size-length {
    width: 426px;
    height: 40px;
    background-size: 426px 40px;
    background-repeat: no-repeat;
    background-image: url("/v/macbook/i/images/specs/dimensions_width_medium.jpg");
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .specs-size .size-length {
    background-image: url("/v/macbook/i/images/specs/dimensions_width_medium_2x.jpg");
  }
}

@media only screen and (max-width: 735px) {
  .specs-size .size-length {
    width: 260px;
    height: 40px;
    background-size: 260px 40px;
    background-repeat: no-repeat;
    background-image: url("/v/macbook/i/images/specs/dimensions_width_small.jpg");
  }
}

@media only screen and (max-width: 735px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 735px) and (min-resolution: 1.5dppx), only screen and (max-width: 735px) and (min-resolution: 144dpi) {
  .specs-size .size-length {
    background-image: url("/v/macbook/i/images/specs/dimensions_width_small_2x.jpg");
  }
}

@media only screen and (max-width: 1068px) {
  .specs-size .size-length {
    margin-left: 0;
  }
}

@media only screen and (max-width: 735px) {
  .specs-size .size-length {
    margin: -10px 0 50px 7px;
  }
}

.specs-size .caption-length {
  bottom: 41px;
  left: 42%;
}

@media only screen and (max-width: 735px) {
  .specs-size .caption-length {
    bottom: 41px;
    left: 33%;
  }
}

.specs-size .size-width-height {
  width: 250px;
  height: 38px;
  background-size: 250px 38px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/dimensions_depth_large.jpg");
  position: relative;
  margin: 61px 0 0 37px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .specs-size .size-width-height {
    background-image: url("/v/macbook/i/images/specs/dimensions_depth_large_2x.jpg");
  }
}

@media only screen and (max-width: 1068px) {
  .specs-size .size-width-height {
    width: 250px;
    height: 38px;
    background-size: 250px 38px;
    background-repeat: no-repeat;
    background-image: url("/v/macbook/i/images/specs/dimensions_depth_medium.jpg");
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .specs-size .size-width-height {
    background-image: url("/v/macbook/i/images/specs/dimensions_depth_medium_2x.jpg");
  }
}

@media only screen and (max-width: 735px) {
  .specs-size .size-width-height {
    width: 152px;
    height: 34px;
    background-size: 152px 34px;
    background-repeat: no-repeat;
    background-image: url("/v/macbook/i/images/specs/dimensions_depth_small.jpg");
  }
}

@media only screen and (max-width: 735px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 735px) and (min-resolution: 1.5dppx), only screen and (max-width: 735px) and (min-resolution: 144dpi) {
  .specs-size .size-width-height {
    background-image: url("/v/macbook/i/images/specs/dimensions_depth_small_2x.jpg");
  }
}

@media only screen and (max-width: 1068px) {
  .specs-size .size-width-height {
    margin-left: 0;
  }
}

@media only screen and (max-width: 735px) {
  .specs-size .size-width-height {
    margin: 50px 0 0 6px;
  }
}

.specs-size .caption-width {
  bottom: 40px;
  left: 38%;
}

@media only screen and (max-width: 735px) {
  .specs-size .caption-width {
    bottom: 41px;
    left: 31%;
  }
}

.specs-size .caption-height {
  bottom: -10px;
  left: 264px;
  min-width: 160px;
  text-align: left;
}

@media only screen and (max-width: 735px) {
  .specs-size .caption-height {
    left: 164px;
    min-width: 128px;
  }
}

@media only screen and (max-width: 735px) {
  .specs-expansion {
    padding-bottom: 45px;
  }
}

.specs-expansion p {
  margin-top: 14px;
}

.specs-expansion p.specs-headline {
  margin-top: 0;
}

.specs-expansion .usb-port {
  width: 735px;
  height: 53px;
  background-size: 735px 53px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/expansion_port_large.jpg");
  margin-top: 55px;
  margin-bottom: 28px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .specs-expansion .usb-port {
    background-image: url("/v/macbook/i/images/specs/expansion_port_large_2x.jpg");
  }
}

@media only screen and (max-width: 1068px) {
  .specs-expansion .usb-port {
    width: 519px;
    height: 38px;
    background-size: 519px 38px;
    background-repeat: no-repeat;
    background-image: url("/v/macbook/i/images/specs/expansion_port_medium.jpg");
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .specs-expansion .usb-port {
    background-image: url("/v/macbook/i/images/specs/expansion_port_medium_2x.jpg");
  }
}

@media only screen and (max-width: 735px) {
  .specs-expansion .usb-port {
    width: 270px;
    height: 19px;
    background-size: 270px 19px;
    background-repeat: no-repeat;
    background-image: url("/v/macbook/i/images/specs/expansion_port_small.jpg");
  }
}

@media only screen and (max-width: 735px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 735px) and (min-resolution: 1.5dppx), only screen and (max-width: 735px) and (min-resolution: 144dpi) {
  .specs-expansion .usb-port {
    background-image: url("/v/macbook/i/images/specs/expansion_port_small_2x.jpg");
  }
}

@media only screen and (max-width: 1068px) {
  .specs-expansion .usb-port {
    margin-top: 46px;
  }
}

@media only screen and (max-width: 735px) {
  .specs-expansion .usb-port {
    margin-top: 36px;
    margin-bottom: 18px;
  }
}

.specs-expansion .usb-cord {
  width: 744px;
  height: 31px;
  background-size: 744px 31px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/expansion_charging_large.jpg");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .specs-expansion .usb-cord {
    background-image: url("/v/macbook/i/images/specs/expansion_charging_large_2x.jpg");
  }
}

@media only screen and (max-width: 1068px) {
  .specs-expansion .usb-cord {
    width: 525px;
    height: 22px;
    background-size: 525px 22px;
    background-repeat: no-repeat;
    background-image: url("/v/macbook/i/images/specs/expansion_charging_medium.jpg");
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .specs-expansion .usb-cord {
    background-image: url("/v/macbook/i/images/specs/expansion_charging_medium_2x.jpg");
  }
}

@media only screen and (max-width: 735px) {
  .specs-expansion .usb-cord {
    width: 270px;
    height: 12px;
    background-size: 270px 12px;
    background-repeat: no-repeat;
    background-image: url("/v/macbook/i/images/specs/expansion_charging_small.jpg");
  }
}

@media only screen and (max-width: 735px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 735px) and (min-resolution: 1.5dppx), only screen and (max-width: 735px) and (min-resolution: 144dpi) {
  .specs-expansion .usb-cord {
    background-image: url("/v/macbook/i/images/specs/expansion_charging_small_2x.jpg");
  }
}

.specs-audio .audio-port {
  width: 735px;
  height: 53px;
  background-size: 735px 53px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/audio_port_large.jpg");
  margin-top: 56px;
  margin-bottom: 14px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .specs-audio .audio-port {
    background-image: url("/v/macbook/i/images/specs/audio_port_large_2x.jpg");
  }
}

@media only screen and (max-width: 1068px) {
  .specs-audio .audio-port {
    width: 519px;
    height: 38px;
    background-size: 519px 38px;
    background-repeat: no-repeat;
    background-image: url("/v/macbook/i/images/specs/audio_port_medium.jpg");
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .specs-audio .audio-port {
    background-image: url("/v/macbook/i/images/specs/audio_port_medium_2x.jpg");
  }
}

@media only screen and (max-width: 735px) {
  .specs-audio .audio-port {
    width: 270px;
    height: 19px;
    background-size: 270px 19px;
    background-repeat: no-repeat;
    background-image: url("/v/macbook/i/images/specs/audio_port_small.jpg");
  }
}

@media only screen and (max-width: 735px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 735px) and (min-resolution: 1.5dppx), only screen and (max-width: 735px) and (min-resolution: 144dpi) {
  .specs-audio .audio-port {
    background-image: url("/v/macbook/i/images/specs/audio_port_small_2x.jpg");
  }
}

@media only screen and (max-width: 1068px) {
  .specs-audio .audio-port {
    margin-top: 39px;
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 735px) {
  .specs-audio .audio-port {
    margin-top: 34px;
    margin-bottom: 12px;
  }
}

.specs-wireless .specs-headline {
  margin: 12px 0 -10px;
}

.specs-processor .specs-headline {
  margin-bottom: -12px;
}

@media only screen and (max-width: 735px) {
  .specs-processor .comparison-512 {
    margin: 15px 0 0 0;
  }
}

.specs-in-the-box .specs-box {
  width: 693px;
  height: 228px;
  background-size: 693px 228px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/in_the_box_large.jpg");
  margin: 66px 0 36px 0px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .specs-in-the-box .specs-box {
    background-image: url("/v/macbook/i/images/specs/in_the_box_large_2x.jpg");
  }
}

@media only screen and (max-width: 1068px) {
  .specs-in-the-box .specs-box {
    width: 519px;
    height: 171px;
    background-size: 519px 171px;
    background-repeat: no-repeat;
    background-image: url("/v/macbook/i/images/specs/in_the_box_medium.jpg");
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .specs-in-the-box .specs-box {
    background-image: url("/v/macbook/i/images/specs/in_the_box_medium_2x.jpg");
  }
}

@media only screen and (max-width: 735px) {
  .specs-in-the-box .specs-box {
    width: 272px;
    height: 90px;
    background-size: 272px 90px;
    background-repeat: no-repeat;
    background-image: url("/v/macbook/i/images/specs/in_the_box_small.jpg");
  }
}

@media only screen and (max-width: 735px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 735px) and (min-resolution: 1.5dppx), only screen and (max-width: 735px) and (min-resolution: 144dpi) {
  .specs-in-the-box .specs-box {
    background-image: url("/v/macbook/i/images/specs/in_the_box_small_2x.jpg");
  }
}

@media only screen and (max-width: 1068px) {
  .specs-in-the-box .specs-box {
    margin: 60px 0 20px 0px;
  }
}

@media only screen and (max-width: 735px) {
  .specs-in-the-box .specs-box {
    margin: 30px 0 0 0;
  }
}

@media only screen and (max-width: 735px) {
  .specs-os {
    padding-bottom: 28px;
  }
}

.specs-os .osx-logo {
  width: 110px;
  height: 110px;
  background-size: 110px 110px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/osx_large.jpg");
  margin-bottom: 24px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .specs-os .osx-logo {
    background-image: url("/v/macbook/i/images/specs/osx_large_2x.jpg");
  }
}

.specs-os .osx-copy {
  margin-top: 0;
}

.specs-os .osx-copy a.more {
  padding-right: 14px;
}

.specs-os .osx-copy a.more::after {
  margin-right: -26px;
}

.specs-os .osx-includes {
  margin: 45px 0 10px;
}

@media only screen and (max-width: 1068px) {
  .specs-os .osx-includes {
    margin: 20px 0 10px;
  }
}

@media only screen and (max-width: 735px) {
  .specs-os .osx-includes .specs-headline {
    margin-bottom: 10px;
  }
}

.specs-os ul {
  height: 265px;
  margin-top: 10px;
}

@media only screen and (max-width: 735px) {
  .specs-os ul {
    height: auto;
    margin-top: 0;
  }
}

.specs-os ul li {
  margin-bottom: 8px;
}

.specs-software {
  padding-top: 62px;
}

@media only screen and (max-width: 735px) {
  .specs-software {
    padding-top: 38px;
  }
}

.specs-software .iphoto {
  width: 52px;
  height: 52px;
  background-size: 52px 52px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/icons_iphoto_large.png");
  background-position: center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .specs-software .iphoto {
    background-image: url("/v/macbook/i/images/specs/icons_iphoto_large_2x.png");
  }
}

.specs-software .imovie {
  width: 52px;
  height: 52px;
  background-size: 52px 52px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/icons_imovie_large.png");
  background-position: center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .specs-software .imovie {
    background-image: url("/v/macbook/i/images/specs/icons_imovie_large_2x.png");
  }
}

.specs-software .garageband {
  width: 52px;
  height: 52px;
  background-size: 52px 52px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/icons_garageband_large.png");
  background-position: center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .specs-software .garageband {
    background-image: url("/v/macbook/i/images/specs/icons_garageband_large_2x.png");
  }
}

.specs-software .pages {
  width: 52px;
  height: 52px;
  background-size: 52px 52px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/icons_pages_large.png");
  background-position: center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .specs-software .pages {
    background-image: url("/v/macbook/i/images/specs/icons_pages_large_2x.png");
  }
}

.specs-software .numbers {
  width: 52px;
  height: 52px;
  background-size: 52px 52px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/icons_numbers_large.png");
  background-position: center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .specs-software .numbers {
    background-image: url("/v/macbook/i/images/specs/icons_numbers_large_2x.png");
  }
}

.specs-software .keynote {
  width: 52px;
  height: 52px;
  background-size: 52px 52px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/icons_keynote_large.png");
  background-position: center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .specs-software .keynote {
    background-image: url("/v/macbook/i/images/specs/icons_keynote_large_2x.png");
  }
}

.specs-software .maps {
  width: 52px;
  height: 52px;
  background-size: 52px 52px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/icons_maps_large.png");
  background-position: center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .specs-software .maps {
    background-image: url("/v/macbook/i/images/specs/icons_maps_large_2x.png");
  }
}

.specs-software .news {
  width: 52px;
  height: 52px;
  background-size: 52px 52px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/icons_news_large.png");
  background-position: center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .specs-software .news {
    background-image: url("/v/macbook/i/images/specs/icons_news_large_2x.png");
  }
}

.specs-software .stocks {
  width: 52px;
  height: 52px;
  background-size: 52px 52px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/icons_stocks_large.png");
  background-position: center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .specs-software .stocks {
    background-image: url("/v/macbook/i/images/specs/icons_stocks_large_2x.png");
  }
}

.specs-software .home {
  width: 52px;
  height: 52px;
  background-size: 52px 52px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/icons_home_large.png");
  background-position: center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .specs-software .home {
    background-image: url("/v/macbook/i/images/specs/icons_home_large_2x.png");
  }
}

.specs-software .voicememos {
  width: 52px;
  height: 52px;
  background-size: 52px 52px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/icons_voicememos_large.png");
  background-position: center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .specs-software .voicememos {
    background-image: url("/v/macbook/i/images/specs/icons_voicememos_large_2x.png");
  }
}

.specs-software .ibooks {
  width: 52px;
  height: 52px;
  background-size: 52px 52px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/icons_ibooks_large.png");
  background-position: center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .specs-software .ibooks {
    background-image: url("/v/macbook/i/images/specs/icons_ibooks_large_2x.png");
  }
}

.specs-software .safari {
  width: 52px;
  height: 52px;
  background-size: 52px 52px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/icons_safari_large.png");
  background-position: center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .specs-software .safari {
    background-image: url("/v/macbook/i/images/specs/icons_safari_large_2x.png");
  }
}

.specs-software .mail {
  width: 52px;
  height: 52px;
  background-size: 52px 52px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/icons_mail_large.png");
  background-position: center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .specs-software .mail {
    background-image: url("/v/macbook/i/images/specs/icons_mail_large_2x.png");
  }
}

.specs-software .facetime {
  width: 52px;
  height: 52px;
  background-size: 52px 52px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/icons_facetime_large.png");
  background-position: center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .specs-software .facetime {
    background-image: url("/v/macbook/i/images/specs/icons_facetime_large_2x.png");
  }
}

.specs-software .messages {
  width: 52px;
  height: 52px;
  background-size: 52px 52px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/icons_messages_large.png");
  background-position: center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .specs-software .messages {
    background-image: url("/v/macbook/i/images/specs/icons_messages_large_2x.png");
  }
}

.specs-software .calendar {
  width: 52px;
  height: 52px;
  background-size: 52px 52px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/icons_calendar_large.png");
  background-position: center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .specs-software .calendar {
    background-image: url("/v/macbook/i/images/specs/icons_calendar_large_2x.png");
  }
}

.specs-software .contacts {
  width: 52px;
  height: 52px;
  background-size: 52px 52px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/icons_contacts_large.png");
  background-position: center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .specs-software .contacts {
    background-image: url("/v/macbook/i/images/specs/icons_contacts_large_2x.png");
  }
}

.specs-software .reminders {
  width: 52px;
  height: 52px;
  background-size: 52px 52px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/icons_reminders_large.png");
  background-position: center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .specs-software .reminders {
    background-image: url("/v/macbook/i/images/specs/icons_reminders_large_2x.png");
  }
}

.specs-software .timemachine {
  width: 52px;
  height: 52px;
  background-size: 52px 52px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/icons_timemachine_large.png");
  background-position: center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .specs-software .timemachine {
    background-image: url("/v/macbook/i/images/specs/icons_timemachine_large_2x.png");
  }
}

.specs-software .photobooth {
  width: 52px;
  height: 52px;
  background-size: 52px 52px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/icons_photobooth_large.png");
  background-position: center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .specs-software .photobooth {
    background-image: url("/v/macbook/i/images/specs/icons_photobooth_large_2x.png");
  }
}

.specs-software .itunes {
  width: 52px;
  height: 52px;
  background-size: 52px 52px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/icons_itunes_large.png");
  background-position: center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .specs-software .itunes {
    background-image: url("/v/macbook/i/images/specs/icons_itunes_large_2x.png");
  }
}

.specs-software .gamecenter {
  width: 52px;
  height: 52px;
  background-size: 52px 52px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/icons_gamecenter_large.png");
  background-position: center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .specs-software .gamecenter {
    background-image: url("/v/macbook/i/images/specs/icons_gamecenter_large_2x.png");
  }
}

.specs-software .preview {
  width: 52px;
  height: 52px;
  background-size: 52px 52px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/icons_preview_large.png");
  background-position: center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .specs-software .preview {
    background-image: url("/v/macbook/i/images/specs/icons_preview_large_2x.png");
  }
}

.specs-software .notes {
  width: 52px;
  height: 52px;
  background-size: 52px 52px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/icons_notes_large.png");
  background-position: center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .specs-software .notes {
    background-image: url("/v/macbook/i/images/specs/icons_notes_large_2x.png");
  }
}

.specs-software .appstore {
  width: 52px;
  height: 52px;
  background-size: 52px 52px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/icons_appstore_large.png");
  background-position: center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .specs-software .appstore {
    background-image: url("/v/macbook/i/images/specs/icons_appstore_large_2x.png");
  }
}

.specs-software .siri {
  width: 52px;
  height: 52px;
  background-size: 52px 52px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/icons_siri_large.png");
  background-position: center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .specs-software .siri {
    background-image: url("/v/macbook/i/images/specs/icons_siri_large_2x.png");
  }
}

.specs-software .appicons {
  margin-left: -35px;
}

@media only screen and (max-width: 1068px) {
  .specs-software .appicons {
    margin-top: 5px;
    margin-left: -30px;
  }
}

@media only screen and (max-width: 735px) {
  .specs-software .appicons {
    margin-top: 0;
    margin-left: -16px;
  }
}

.specs-software .appicon {
  width: 16%;
  height: 124px;
}

@media only screen and (max-width: 1068px) {
  .specs-software .appicon {
    width: 20%;
  }
}

@media only screen and (max-width: 735px) {
  .specs-software .appicon {
    width: 81px;
    float: none;
    display: inline-block;
  }
}

.specs-software .appicon figure {
  margin: 0 auto;
}

.specs-software .appicon .caption {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0em;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  width: 100%;
  text-align: center;
  color: #666;
  margin: 5px auto 0;
}

.specs-software .appicon .caption:lang(ar) {
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

.specs-software .appicon .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;
}

.specs-software .appicon .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;
}

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

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

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

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

.specs-software .appicon .caption: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: 735px) {
  .specs-software .more {
    position: absolute;
    top: -20px;
  }
}

.specs-software .app-grid {
  margin-left: -12px;
}

@media only screen and (max-width: 735px) {
  .specs-software .app-grid .appicon {
    width: 33.33333%;
    float: left;
  }
}

.specs-configure .specs-headline {
  margin: 15px 0 -15px;
}

@media only screen and (max-width: 735px) {
  .specs-accessories {
    padding-bottom: 0;
  }
}

.specs-accessories .accessories-category {
  margin-bottom: 42px;
}

.specs-accessories .accessories-category ul {
  list-style: none;
  margin-top: 8px;
}

.specs-accessories .accessories-category li {
  margin-bottom: 8px;
}

@media only screen and (max-width: 735px) {
  .specs-environment {
    width: 100%;
    background: #f6f6ee;
  }
}

.environment-section {
  margin-top: 50px;
}

@media only screen and (max-width: 1068px) {
  .environment-section {
    margin-top: 32px;
  }
}

.environment-section p {
  margin-top: 0;
}

.environment-section ul {
  list-style-position: outside;
  margin: 1em 0 1em 1.1111em;
}

.environment-section li {
  margin-top: 0.6em;
  padding-right: 1.75em;
}

@media only screen and (max-width: 1068px) {
  .environment-section li {
    padding-right: 1em;
  }
}

.environment-content {
  margin: 0 auto 90px;
  padding: 56px 0;
  border-radius: 5px;
  background: #f6f6ee;
  border-top: none;
}

@media only screen and (max-width: 1068px) {
  .environment-content {
    padding: 38px 0;
  }

  html.fluid-support .environment-content {
    padding: 38px 0;
  }
}

@media only screen and (max-width: 735px) {
  .environment-content {
    width: 90%;
    margin-bottom: 50px;
  }
}

.environment-content .more {
  white-space: nowrap;
}

.environment-headline {
  color: #548c8c;
}

.environment-headline:first-child {
  margin-bottom: 8px;
}

.features-headline {
  padding-right: 10%;
}

.impact-headline,.recycling-headline {
  margin-bottom: 10px;
}

.environment-logo {
  width: 28px;
  height: 34px;
  background-size: 28px 34px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/environment_large.jpg");
  float: right;
  margin-top: -8px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .environment-logo {
    background-image: url("/v/macbook/i/images/specs/environment_large_2x.jpg");
  }
}

@media only screen and (max-width: 735px) {
  .environment-logo {
    float: left;
  }
}

@media only screen and (max-width: 735px) {
  .environment-logo.spacing-for-small {
    margin-left: 5px;
  }
}

.techspecs-rowheader {
  width: 85%;
  padding-right: 15%;
}

@media only screen and (max-width: 735px) {
  .techspecs-rowheader {
    margin-bottom: 25px;
    padding-bottom: 8px;
    border-bottom: 1px solid #d6d6d6;
  }

  .techspecs-rowheader.first-rowheader {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
  }
}

.image-dimensions-width {
  width: 426px;
  height: 38px;
  background-size: 426px 38px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/dimensions_width_large.jpg");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .image-dimensions-width {
    background-image: url("/v/macbook/i/images/specs/dimensions_width_large_2x.jpg");
  }
}

@media only screen and (max-width: 1068px) {
  .image-dimensions-width {
    width: 426px;
    height: 40px;
    background-size: 426px 40px;
    background-repeat: no-repeat;
    background-image: url("/v/macbook/i/images/specs/dimensions_width_medium.jpg");
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .image-dimensions-width {
    background-image: url("/v/macbook/i/images/specs/dimensions_width_medium_2x.jpg");
  }
}

@media only screen and (max-width: 735px) {
  .image-dimensions-width {
    width: 260px;
    height: 40px;
    background-size: 260px 40px;
    background-repeat: no-repeat;
    background-image: url("/v/macbook/i/images/specs/dimensions_width_small.jpg");
  }
}

@media only screen and (max-width: 735px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 735px) and (min-resolution: 1.5dppx), only screen and (max-width: 735px) and (min-resolution: 144dpi) {
  .image-dimensions-width {
    background-image: url("/v/macbook/i/images/specs/dimensions_width_small_2x.jpg");
  }
}

.image-environment {
  width: 28px;
  height: 34px;
  background-size: 28px 34px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/environment_large.jpg");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .image-environment {
    background-image: url("/v/macbook/i/images/specs/environment_large_2x.jpg");
  }
}

.image-dimensions-depth {
  width: 250px;
  height: 38px;
  background-size: 250px 38px;
  background-repeat: no-repeat;
  background-image: url("/v/macbook/i/images/specs/dimensions_depth_large.jpg");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .image-dimensions-depth {
    background-image: url("/v/macbook/i/images/specs/dimensions_depth_large_2x.jpg");
  }
}

@media only screen and (max-width: 1068px) {
  .image-dimensions-depth {
    width: 250px;
    height: 38px;
    background-size: 250px 38px;
    background-repeat: no-repeat;
    background-image: url("/v/macbook/i/images/specs/dimensions_depth_medium.jpg");
  }
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
  .image-dimensions-depth {
    background-image: url("/v/macbook/i/images/specs/dimensions_depth_medium_2x.jpg");
  }
}

@media only screen and (max-width: 735px) {
  .image-dimensions-depth {
    width: 152px;
    height: 34px;
    background-size: 152px 34px;
    background-repeat: no-repeat;
    background-image: url("/v/macbook/i/images/specs/dimensions_depth_small.jpg");
  }
}

@media only screen and (max-width: 735px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 735px) and (min-resolution: 1.5dppx), only screen and (max-width: 735px) and (min-resolution: 144dpi) {
  .image-dimensions-depth {
    background-image: url("/v/macbook/i/images/specs/dimensions_depth_small_2x.jpg");
  }
}
