html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  padding: 0;
}

ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, hgroup, p, blockquote, figure, form, fieldset, input, legend, pre, abbr, button {
  margin: 0;
  padding: 0;
}

pre, code, address, caption, th, figcaption {
  font-size: 1em;
  font-weight: normal;
  font-style: normal;
}

fieldset, iframe {
  border: 0;
}

caption, th {
  text-align: left;
}

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

main, summary, details {
  display: block;
}

audio, canvas, video, progress {
  vertical-align: baseline;
}

button {
  background: none;
  border: 0;
  box-sizing: content-box;
  color: inherit;
  cursor: pointer;
  font: inherit;
  line-height: inherit;
  overflow: visible;
  vertical-align: inherit;
}

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

:focus, :focus {
  outline: 4px solid rgba(0, 125, 250, .6);
  outline-offset: 1px;
}

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

::-moz-focus-inner {
  border: 0;
  padding: 0;
}

html {
  font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 106.25%;
  quotes: "“" "”";
}

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

[lang]:lang(ja), [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), [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), [lang]:lang(th) {
  font-family: SF Pro TH, SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}

[lang]:lang(zh-CN), [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), [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), [lang]:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Text, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}

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

:lang(cs), :lang(cs) {
  quotes: "„" "“";
}

:lang(de), :lang(de) {
  quotes: "„" "“";
}

:lang(de-CH), :lang(de-CH) {
  quotes: "«" "»";
}

:lang(de-LI), :lang(de-LI) {
  quotes: "«" "»";
}

:lang(fr), :lang(fr) {
  quotes: "« " " »";
}

:lang(fr-CH), :lang(fr-CH) {
  quotes: "«" "»";
}

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

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

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

:lang(no-NO), :lang(no-NO) {
  quotes: "«" "»";
}

:lang(lt), :lang(lt) {
  quotes: "„" "“";
}

:lang(pl), :lang(pl) {
  quotes: "„" "“";
}

:lang(ru), :lang(ru) {
  quotes: "« " " »";
}

:lang(zh), :lang(zh) {
  quotes: "「" "」";
}

:lang(zh-CN), :lang(zh-CN) {
  quotes: "“" "”";
}

body {
  font-size: 17px;
  line-height: 1.47059;
  font-weight: 400;
  letter-spacing: -.022em;
  font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
  background-color: #fff;
  color: #1d1d1f;
  font-style: normal;
}

body:lang(ar), body:lang(ar) {
  line-height: 1.58824;
  letter-spacing: 0;
  font-family: SF Pro AR, SF Pro AR Text, SF Pro Text, SF Pro Gulf, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}

body:lang(ja), body:lang(ja) {
  letter-spacing: 0;
  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), body:lang(ko) {
  line-height: 1.58824;
  letter-spacing: 0;
  font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, Helvetica Neue, Helvetica, Arial, sans-serif;
}

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

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

body:lang(zh-CN), 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), 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), body:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Text, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}

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

body, input, textarea, select, button {
  font-synthesis: none;
  -moz-font-feature-settings: "kern";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  direction: ltr;
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  color: #1d1d1f;
}

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
  display: block;
  margin: 0;
}

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

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

p + h1, ul + h1, ol + h1, p + h2, ul + h2, ol + h2, p + h3, ul + h3, ol + h3, p + h4, ul + h4, ol + h4, p + h5, ul + h5, ol + h5, p + h6, ul + h6, ol + h6 {
  margin-top: 1.6em;
}

.heading-collapsed + * {
  margin-top: 0;
}

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

ul, ol {
  margin-left: 1.17647em;
}

ul ul, ul ol, ol ul, ol ol {
  margin-top: 0;
  margin-bottom: 0;
}

nav ul, nav ol {
  margin: 0;
  list-style: none;
}

li li {
  font-size: 1em;
}

a, .link {
  color: #06c;
  letter-spacing: inherit;
}

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

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

a:active, .link:active, a:active, .link:active {
  text-decoration: none;
}

a:disabled, .link:disabled, a:disabled, .link:disabled {
  opacity: .32;
}

.links-inline, .links-stacked {
  margin-left: 0;
  margin-right: 0;
  list-style: none;
}

.links-inline li {
  display: inline;
  margin: 0 .8em;
}

.links-inline li:first-child {
  margin-left: 0;
}

.links-inline li:last-child {
  margin-right: 0;
}

.links-stacked li {
  margin: 0;
  display: block;
}

.links-stacked li + li {
  margin-top: .4em;
}

b, strong {
  font-weight: 600;
}

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

sup, sub {
  position: relative;
  font-size: .6em;
  vertical-align: baseline;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

.footnote a {
  vertical-align: inherit;
  color: inherit;
}

.footnote a:hover, .footnote a.\:hover {
  color: #06c;
  text-decoration: none;
}

.footnote-reduced {
  font-size: .45em;
}

sup.footnote-reduced {
  top: -.86em;
}

sub.footnote-reduced {
  bottom: -.36em;
}

.footnote-supglyph {
  position: relative;
  vertical-align: baseline;
}

.footnote-supglyph.footnote-reduced {
  font-size: .9em;
  top: -.09em;
}

.footnote-diamond {
  position: relative;
  vertical-align: baseline;
  font-feature-settings: "numr";
  font-size: 1em;
}

sup.footnote-diamond {
  top: initial;
}

sub.footnote-diamond {
  bottom: -.5em;
}

.footnote-diamond.footnote-reduced {
  font-size: .9em;
  top: -.09em;
}

sub.footnote-diamond.footnote-reduced {
  top: initial;
  bottom: -.52em;
}

.footnote-number {
  position: relative;
  vertical-align: baseline;
  font-feature-settings: "numr";
  font-size: 1em;
}

sup.footnote-number {
  top: initial;
}

sub.footnote-number {
  bottom: -.5em;
}

.footnote-number.footnote-reduced {
  font-size: .9em;
  top: -.09em;
}

sub.footnote-number.footnote-reduced {
  top: initial;
  bottom: -.52em;
}

abbr {
  border: 0;
}

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

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

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

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

.justify-content-center {
  justify-content: center;
}

.justify-content-spacebetween {
  justify-content: space-between;
}

.justify-content-spacearound {
  justify-content: space-around;
}

.justify-content-spaceevenly {
  justify-content: space-evenly;
}

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

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

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

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

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

.align-self-end {
  align-self: flex-end;
}

.large-justify-content-start {
  justify-content: flex-start;
}

.large-justify-content-end {
  justify-content: flex-end;
}

.large-justify-content-center {
  justify-content: center;
}

.large-justify-content-spacebetween {
  justify-content: space-between;
}

.large-justify-content-spacearound {
  justify-content: space-around;
}

.large-justify-content-spaceevenly {
  justify-content: space-evenly;
}

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

.large-align-items-center {
  align-items: center;
}

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

.large-align-self-start {
  align-self: flex-start;
}

.large-align-self-center {
  align-self: center;
}

.large-align-self-end {
  align-self: flex-end;
}

@media only screen and (min-width: 1441px) {
  .xlarge-justify-content-start {
    justify-content: flex-start;
  }

  .xlarge-justify-content-end {
    justify-content: flex-end;
  }

  .xlarge-justify-content-center {
    justify-content: center;
  }

  .xlarge-justify-content-spacebetween {
    justify-content: space-between;
  }

  .xlarge-justify-content-spacearound {
    justify-content: space-around;
  }

  .xlarge-justify-content-spaceevenly {
    justify-content: space-evenly;
  }

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

  .xlarge-align-items-center {
    align-items: center;
  }

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

  .xlarge-align-self-start {
    align-self: flex-start;
  }

  .xlarge-align-self-center {
    align-self: center;
  }

  .xlarge-align-self-end {
    align-self: flex-end;
  }
}

@media only screen and (max-width: 1068px) {
  .medium-justify-content-start {
    justify-content: flex-start;
  }

  .medium-justify-content-end {
    justify-content: flex-end;
  }

  .medium-justify-content-center {
    justify-content: center;
  }

  .medium-justify-content-spacebetween {
    justify-content: space-between;
  }

  .medium-justify-content-spacearound {
    justify-content: space-around;
  }

  .medium-justify-content-spaceevenly {
    justify-content: space-evenly;
  }

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

  .medium-align-items-center {
    align-items: center;
  }

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

  .medium-align-self-start {
    align-self: flex-start;
  }

  .medium-align-self-center {
    align-self: center;
  }

  .medium-align-self-end {
    align-self: flex-end;
  }
}

@media only screen and (max-width: 734px) {
  .small-justify-content-start {
    justify-content: flex-start;
  }

  .small-justify-content-end {
    justify-content: flex-end;
  }

  .small-justify-content-center {
    justify-content: center;
  }

  .small-justify-content-spacebetween {
    justify-content: space-between;
  }

  .small-justify-content-spacearound {
    justify-content: space-around;
  }

  .small-justify-content-spaceevenly {
    justify-content: space-evenly;
  }

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

  .small-align-items-center {
    align-items: center;
  }

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

  .small-align-self-start {
    align-self: flex-start;
  }

  .small-align-self-center {
    align-self: center;
  }

  .small-align-self-end {
    align-self: flex-end;
  }
}

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

.selfclear:after {
  clear: both;
}

.visuallyhidden {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0 0 99.9% 99.9%);
  clip-path: inset(0 0 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
}

@media only screen and (inverted-colors) {
  .no-inversion {
    filter: invert();
  }
}

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

.clear {
  clear: both;
}

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

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

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

.row-reverse {
  flex-direction: row-reverse;
}

.column {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  min-width: 0;
}

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

.large-order-0 {
  order: 0;
}

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

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

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

.large-2 {
  flex-basis: 16.6667%;
  max-width: 16.6667%;
}

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

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

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

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

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

.large-4 {
  flex-basis: 33.3333%;
  max-width: 33.3333%;
}

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

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

.large-5 {
  flex-basis: 41.6667%;
  max-width: 41.6667%;
}

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

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

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

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

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

.large-7 {
  flex-basis: 58.3333%;
  max-width: 58.3333%;
}

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

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

.large-8 {
  flex-basis: 66.6667%;
  max-width: 66.6667%;
}

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

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

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

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

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

.large-10 {
  flex-basis: 83.3333%;
  max-width: 83.3333%;
}

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

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

.large-11 {
  flex-basis: 91.6667%;
  max-width: 91.6667%;
}

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

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

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

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

.large-order-12 {
  order: 12;
}

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

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

.large-last {
  margin-left: auto;
}

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

.large-grow {
  flex: auto;
  max-width: initial;
}

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

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

  .xlarge-order-0 {
    order: 0;
  }

  .xlarge-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }

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

  .xlarge-order-1 {
    order: 1;
  }

  .xlarge-2 {
    flex-basis: 16.6667%;
    max-width: 16.6667%;
  }

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

  .xlarge-order-2 {
    order: 2;
  }

  .xlarge-3 {
    flex-basis: 25%;
    max-width: 25%;
  }

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

  .xlarge-order-3 {
    order: 3;
  }

  .xlarge-4 {
    flex-basis: 33.3333%;
    max-width: 33.3333%;
  }

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

  .xlarge-order-4 {
    order: 4;
  }

  .xlarge-5 {
    flex-basis: 41.6667%;
    max-width: 41.6667%;
  }

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

  .xlarge-order-5 {
    order: 5;
  }

  .xlarge-6 {
    flex-basis: 50%;
    max-width: 50%;
  }

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

  .xlarge-order-6 {
    order: 6;
  }

  .xlarge-7 {
    flex-basis: 58.3333%;
    max-width: 58.3333%;
  }

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

  .xlarge-order-7 {
    order: 7;
  }

  .xlarge-8 {
    flex-basis: 66.6667%;
    max-width: 66.6667%;
  }

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

  .xlarge-order-8 {
    order: 8;
  }

  .xlarge-9 {
    flex-basis: 75%;
    max-width: 75%;
  }

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

  .xlarge-order-9 {
    order: 9;
  }

  .xlarge-10 {
    flex-basis: 83.3333%;
    max-width: 83.3333%;
  }

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

  .xlarge-order-10 {
    order: 10;
  }

  .xlarge-11 {
    flex-basis: 91.6667%;
    max-width: 91.6667%;
  }

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

  .xlarge-order-11 {
    order: 11;
  }

  .xlarge-12 {
    flex-basis: 100%;
    max-width: 100%;
  }

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

  .xlarge-order-12 {
    order: 12;
  }

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

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

  .xlarge-last {
    margin-left: auto;
  }

  .xlarge-notlast {
    margin-left: 0;
  }

  .xlarge-grow {
    flex: auto;
    max-width: initial;
  }

  .xlarge-ungrow {
    flex: initial;
    max-width: initial;
  }
}

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

  .medium-order-0 {
    order: 0;
  }

  .medium-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }

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

  .medium-order-1 {
    order: 1;
  }

  .medium-2 {
    flex-basis: 16.6667%;
    max-width: 16.6667%;
  }

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

  .medium-order-2 {
    order: 2;
  }

  .medium-3 {
    flex-basis: 25%;
    max-width: 25%;
  }

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

  .medium-order-3 {
    order: 3;
  }

  .medium-4 {
    flex-basis: 33.3333%;
    max-width: 33.3333%;
  }

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

  .medium-order-4 {
    order: 4;
  }

  .medium-5 {
    flex-basis: 41.6667%;
    max-width: 41.6667%;
  }

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

  .medium-order-5 {
    order: 5;
  }

  .medium-6 {
    flex-basis: 50%;
    max-width: 50%;
  }

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

  .medium-order-6 {
    order: 6;
  }

  .medium-7 {
    flex-basis: 58.3333%;
    max-width: 58.3333%;
  }

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

  .medium-order-7 {
    order: 7;
  }

  .medium-8 {
    flex-basis: 66.6667%;
    max-width: 66.6667%;
  }

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

  .medium-order-8 {
    order: 8;
  }

  .medium-9 {
    flex-basis: 75%;
    max-width: 75%;
  }

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

  .medium-order-9 {
    order: 9;
  }

  .medium-10 {
    flex-basis: 83.3333%;
    max-width: 83.3333%;
  }

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

  .medium-order-10 {
    order: 10;
  }

  .medium-11 {
    flex-basis: 91.6667%;
    max-width: 91.6667%;
  }

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

  .medium-order-11 {
    order: 11;
  }

  .medium-12 {
    flex-basis: 100%;
    max-width: 100%;
  }

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

  .medium-order-12 {
    order: 12;
  }

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

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

  .medium-last {
    margin-left: auto;
  }

  .medium-notlast {
    margin-left: 0;
  }

  .medium-grow {
    flex: auto;
    max-width: initial;
  }

  .medium-ungrow {
    flex: initial;
    max-width: initial;
  }
}

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

  .small-order-0 {
    order: 0;
  }

  .small-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }

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

  .small-order-1 {
    order: 1;
  }

  .small-2 {
    flex-basis: 16.6667%;
    max-width: 16.6667%;
  }

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

  .small-order-2 {
    order: 2;
  }

  .small-3 {
    flex-basis: 25%;
    max-width: 25%;
  }

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

  .small-order-3 {
    order: 3;
  }

  .small-4 {
    flex-basis: 33.3333%;
    max-width: 33.3333%;
  }

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

  .small-order-4 {
    order: 4;
  }

  .small-5 {
    flex-basis: 41.6667%;
    max-width: 41.6667%;
  }

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

  .small-order-5 {
    order: 5;
  }

  .small-6 {
    flex-basis: 50%;
    max-width: 50%;
  }

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

  .small-order-6 {
    order: 6;
  }

  .small-7 {
    flex-basis: 58.3333%;
    max-width: 58.3333%;
  }

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

  .small-order-7 {
    order: 7;
  }

  .small-8 {
    flex-basis: 66.6667%;
    max-width: 66.6667%;
  }

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

  .small-order-8 {
    order: 8;
  }

  .small-9 {
    flex-basis: 75%;
    max-width: 75%;
  }

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

  .small-order-9 {
    order: 9;
  }

  .small-10 {
    flex-basis: 83.3333%;
    max-width: 83.3333%;
  }

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

  .small-order-10 {
    order: 10;
  }

  .small-11 {
    flex-basis: 91.6667%;
    max-width: 91.6667%;
  }

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

  .small-order-11 {
    order: 11;
  }

  .small-12 {
    flex-basis: 100%;
    max-width: 100%;
  }

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

  .small-order-12 {
    order: 12;
  }

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

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

  .small-last {
    margin-left: auto;
  }

  .small-notlast {
    margin-left: 0;
  }

  .small-grow {
    flex: auto;
    max-width: initial;
  }

  .small-ungrow {
    flex: initial;
    max-width: initial;
  }
}

.row-reverse .column {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  min-width: 0;
}

.row-reverse .large-offset-0 {
  margin-right: 0;
}

.row-reverse .large-offset-1 {
  margin-right: 8.33333%;
}

.row-reverse .large-offset-2 {
  margin-right: 16.6667%;
}

.row-reverse .large-offset-3 {
  margin-right: 25%;
}

.row-reverse .large-offset-4 {
  margin-right: 33.3333%;
}

.row-reverse .large-offset-5 {
  margin-right: 41.6667%;
}

.row-reverse .large-offset-6 {
  margin-right: 50%;
}

.row-reverse .large-offset-7 {
  margin-right: 58.3333%;
}

.row-reverse .large-offset-8 {
  margin-right: 66.6667%;
}

.row-reverse .large-offset-9 {
  margin-right: 75%;
}

.row-reverse .large-offset-10 {
  margin-right: 83.3333%;
}

.row-reverse .large-offset-11 {
  margin-right: 91.6667%;
}

.row-reverse .large-offset-12 {
  margin-right: 100%;
}

.row-reverse .large-last {
  margin-right: auto;
}

.row-reverse .large-notlast {
  margin-right: 0;
}

@media only screen and (min-width: 1441px) {
  .row-reverse .xlarge-offset-0 {
    margin-right: 0;
  }

  .row-reverse .xlarge-offset-1 {
    margin-right: 8.33333%;
  }

  .row-reverse .xlarge-offset-2 {
    margin-right: 16.6667%;
  }

  .row-reverse .xlarge-offset-3 {
    margin-right: 25%;
  }

  .row-reverse .xlarge-offset-4 {
    margin-right: 33.3333%;
  }

  .row-reverse .xlarge-offset-5 {
    margin-right: 41.6667%;
  }

  .row-reverse .xlarge-offset-6 {
    margin-right: 50%;
  }

  .row-reverse .xlarge-offset-7 {
    margin-right: 58.3333%;
  }

  .row-reverse .xlarge-offset-8 {
    margin-right: 66.6667%;
  }

  .row-reverse .xlarge-offset-9 {
    margin-right: 75%;
  }

  .row-reverse .xlarge-offset-10 {
    margin-right: 83.3333%;
  }

  .row-reverse .xlarge-offset-11 {
    margin-right: 91.6667%;
  }

  .row-reverse .xlarge-offset-12 {
    margin-right: 100%;
  }

  .row-reverse .xlarge-last {
    margin-right: auto;
  }

  .row-reverse .xlarge-notlast {
    margin-right: 0;
  }
}

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

  .row-reverse .medium-offset-1 {
    margin-right: 8.33333%;
  }

  .row-reverse .medium-offset-2 {
    margin-right: 16.6667%;
  }

  .row-reverse .medium-offset-3 {
    margin-right: 25%;
  }

  .row-reverse .medium-offset-4 {
    margin-right: 33.3333%;
  }

  .row-reverse .medium-offset-5 {
    margin-right: 41.6667%;
  }

  .row-reverse .medium-offset-6 {
    margin-right: 50%;
  }

  .row-reverse .medium-offset-7 {
    margin-right: 58.3333%;
  }

  .row-reverse .medium-offset-8 {
    margin-right: 66.6667%;
  }

  .row-reverse .medium-offset-9 {
    margin-right: 75%;
  }

  .row-reverse .medium-offset-10 {
    margin-right: 83.3333%;
  }

  .row-reverse .medium-offset-11 {
    margin-right: 91.6667%;
  }

  .row-reverse .medium-offset-12 {
    margin-right: 100%;
  }

  .row-reverse .medium-last {
    margin-right: auto;
  }

  .row-reverse .medium-notlast {
    margin-right: 0;
  }
}

@media only screen and (max-width: 734px) {
  .row-reverse .small-offset-0 {
    margin-right: 0;
  }

  .row-reverse .small-offset-1 {
    margin-right: 8.33333%;
  }

  .row-reverse .small-offset-2 {
    margin-right: 16.6667%;
  }

  .row-reverse .small-offset-3 {
    margin-right: 25%;
  }

  .row-reverse .small-offset-4 {
    margin-right: 33.3333%;
  }

  .row-reverse .small-offset-5 {
    margin-right: 41.6667%;
  }

  .row-reverse .small-offset-6 {
    margin-right: 50%;
  }

  .row-reverse .small-offset-7 {
    margin-right: 58.3333%;
  }

  .row-reverse .small-offset-8 {
    margin-right: 66.6667%;
  }

  .row-reverse .small-offset-9 {
    margin-right: 75%;
  }

  .row-reverse .small-offset-10 {
    margin-right: 83.3333%;
  }

  .row-reverse .small-offset-11 {
    margin-right: 91.6667%;
  }

  .row-reverse .small-offset-12 {
    margin-right: 100%;
  }

  .row-reverse .small-last {
    margin-right: auto;
  }

  .row-reverse .small-notlast {
    margin-right: 0;
  }
}

.grid {
  margin-left: auto;
  margin-right: auto;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 0;
  padding-bottom: 0;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.grid .grid {
  height: 100%;
  padding-left: 0;
  padding-right: 0;
}

.grid-item {
  position: relative;
  box-sizing: border-box;
}

.large-span-0 {
  grid-column: span 0;
}

.large-span-1 {
  grid-column: span 1;
}

.large-span-2 {
  grid-column: span 2;
}

.large-span-3 {
  grid-column: span 3;
}

.large-span-4 {
  grid-column: span 4;
}

.large-span-5 {
  grid-column: span 5;
}

.large-span-6 {
  grid-column: span 6;
}

.large-span-7 {
  grid-column: span 7;
}

.large-span-8 {
  grid-column: span 8;
}

.large-span-9 {
  grid-column: span 9;
}

.large-span-10 {
  grid-column: span 10;
}

.large-span-11 {
  grid-column: span 11;
}

.large-span-12 {
  grid-column: span 12;
}

@media only screen and (min-width: 1441px) {
  .xlarge-span-0 {
    grid-column: span 0;
  }

  .xlarge-span-1 {
    grid-column: span 1;
  }

  .xlarge-span-2 {
    grid-column: span 2;
  }

  .xlarge-span-3 {
    grid-column: span 3;
  }

  .xlarge-span-4 {
    grid-column: span 4;
  }

  .xlarge-span-5 {
    grid-column: span 5;
  }

  .xlarge-span-6 {
    grid-column: span 6;
  }

  .xlarge-span-7 {
    grid-column: span 7;
  }

  .xlarge-span-8 {
    grid-column: span 8;
  }

  .xlarge-span-9 {
    grid-column: span 9;
  }

  .xlarge-span-10 {
    grid-column: span 10;
  }

  .xlarge-span-11 {
    grid-column: span 11;
  }

  .xlarge-span-12 {
    grid-column: span 12;
  }
}

@media only screen and (max-width: 1068px) {
  .medium-span-0 {
    grid-column: span 0;
  }

  .medium-span-1 {
    grid-column: span 1;
  }

  .medium-span-2 {
    grid-column: span 2;
  }

  .medium-span-3 {
    grid-column: span 3;
  }

  .medium-span-4 {
    grid-column: span 4;
  }

  .medium-span-5 {
    grid-column: span 5;
  }

  .medium-span-6 {
    grid-column: span 6;
  }

  .medium-span-7 {
    grid-column: span 7;
  }

  .medium-span-8 {
    grid-column: span 8;
  }

  .medium-span-9 {
    grid-column: span 9;
  }

  .medium-span-10 {
    grid-column: span 10;
  }

  .medium-span-11 {
    grid-column: span 11;
  }

  .medium-span-12 {
    grid-column: span 12;
  }
}

@media only screen and (max-width: 734px) {
  .small-span-0 {
    grid-column: span 0;
  }

  .small-span-1 {
    grid-column: span 1;
  }

  .small-span-2 {
    grid-column: span 2;
  }

  .small-span-3 {
    grid-column: span 3;
  }

  .small-span-4 {
    grid-column: span 4;
  }

  .small-span-5 {
    grid-column: span 5;
  }

  .small-span-6 {
    grid-column: span 6;
  }

  .small-span-7 {
    grid-column: span 7;
  }

  .small-span-8 {
    grid-column: span 8;
  }

  .small-span-9 {
    grid-column: span 9;
  }

  .small-span-10 {
    grid-column: span 10;
  }

  .small-span-11 {
    grid-column: span 11;
  }

  .small-span-12 {
    grid-column: span 12;
  }
}

.icon:before, .icon:after, .more:before, .more:after {
  font-family: SF Pro Icons;
  color: inherit;
  display: inline-block;
  font-style: normal;
  font-weight: inherit;
  font-size: inherit;
  line-height: 1;
  text-decoration: underline;
  position: relative;
  z-index: 1;
  alt: "";
}

.icon:before, .icon:after, .more:before, .more:after {
  text-decoration: none;
}

.icon:before, .more:before {
  display: none;
}

.icon-after:after, .more:after {
  padding-left: .3em;
  top: 0;
}

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

.icon-before:after {
  display: none;
}

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

.icon-before.icon-apple:after {
  display: none;
}

.icon-apple:before, .icon-apple:after {
  content: "";
}

.icon-chevrondown:before, .icon-chevrondown:after {
  content: "";
}

.icon-chevrondowncircle:before, .icon-chevrondowncircle:after {
  content: "";
}

.icon-chevronleft:before, .icon-chevronleft:after {
  content: "";
}

.icon-chevronleftcircle:before, .icon-chevronleftcircle:after {
  content: "";
}

.icon-chevronright:before, .icon-chevronright:after {
  content: "";
}

.icon-chevronrightcircle:before, .icon-chevronrightcircle:after {
  content: "";
}

.icon-chevronup:before, .icon-chevronup:after {
  content: "";
}

.icon-chevronupcircle:before, .icon-chevronupcircle:after {
  content: "";
}

.icon-downloadcircle:before, .icon-downloadcircle:after {
  content: "";
}

.icon-arrowupcircle:before, .icon-arrowupcircle:after {
  content: "􀁶";
}

.icon-external:before, .icon-external:after {
  content: "";
}

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

.icon-search:before, .icon-search:after {
  content: "";
}

.icon-arkit:before, .icon-arkit:after {
  content: "";
}

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

.icon-pausesolid:before, .icon-pausesolid:after {
  content: "";
}

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

.icon-playsolid:before, .icon-playsolid:after {
  content: "";
}

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

.icon-stopcircle:before, .icon-stopcircle:after {
  content: "";
}

.icon-stopsolid:before, .icon-stopsolid:after {
  content: "";
}

.icon-circle:before, .icon-circle:after {
  content: "";
}

.icon-check:before, .icon-check:after {
  content: "";
}

.icon-checkcircle:before, .icon-checkcircle:after {
  content: "";
}

.icon-checksolid:before, .icon-checksolid:after {
  content: "";
}

.icon-reset:before, .icon-reset:after {
  content: "";
}

.icon-resetcircle:before, .icon-resetcircle:after {
  content: "";
}

.icon-resetsolid:before, .icon-resetsolid:after {
  content: "";
}

.icon-exclamation:before, .icon-exclamation:after {
  content: "";
}

.icon-exclamationcircle:before, .icon-exclamationcircle:after {
  content: "";
}

.icon-exclamationsolid:before, .icon-exclamationsolid:after {
  content: "";
}

.icon-exclamationtriangle:before, .icon-exclamationtriangle:after {
  content: "";
}

.icon-exclamationtrianglesolid:before, .icon-exclamationtrianglesolid:after {
  content: "";
}

.icon-infocircle:before, .icon-infocircle:after {
  content: "";
}

.icon-infosolid:before, .icon-infosolid:after {
  content: "";
}

.icon-question:before, .icon-question:after {
  content: "";
}

.icon-questioncircle:before, .icon-questioncircle:after {
  content: "";
}

.icon-questionsolid:before, .icon-questionsolid:after {
  content: "";
}

.icon-plus:before, .icon-plus:after {
  content: "";
}

.icon-pluscircle:before, .icon-pluscircle:after {
  content: "";
}

.icon-plussolid:before, .icon-plussolid:after {
  content: "";
}

.icon-minus:before, .icon-minus:after {
  content: "";
}

.icon-minuscircle:before, .icon-minuscircle:after {
  content: "";
}

.icon-minussolid:before, .icon-minussolid:after {
  content: "";
}

.icon-1circle:before, .icon-1circle:after {
  content: "";
}

.icon-2circle:before, .icon-2circle:after {
  content: "";
}

.icon-3circle:before, .icon-3circle:after {
  content: "";
}

.icon-4circle:before, .icon-4circle:after {
  content: "";
}

.icon-5circle:before, .icon-5circle:after {
  content: "";
}

.icon-6circle:before, .icon-6circle:after {
  content: "";
}

.icon-7circle:before, .icon-7circle:after {
  content: "";
}

.icon-8circle:before, .icon-8circle:after {
  content: "";
}

.icon-9circle:before, .icon-9circle:after {
  content: "";
}

.icon-10circle:before, .icon-10circle:after {
  content: "";
}

.icon-11circle:before, .icon-11circle:after {
  content: "";
}

.icon-12circle:before, .icon-12circle:after {
  content: "";
}

.icon-13circle:before, .icon-13circle:after {
  content: "";
}

.icon-14circle:before, .icon-14circle:after {
  content: "";
}

.icon-15circle:before, .icon-15circle:after {
  content: "";
}

.icon-16circle:before, .icon-16circle:after {
  content: "";
}

.icon-17circle:before, .icon-17circle:after {
  content: "";
}

.icon-18circle:before, .icon-18circle:after {
  content: "";
}

.icon-19circle:before, .icon-19circle:after {
  content: "";
}

.icon-20circle:before, .icon-20circle:after {
  content: "";
}

.icon-close:before, .icon-close:after {
  content: "";
}

.icon-closecompact:before, .icon-closecompact:after {
  content: "";
}

.icon-paddleleft:before, .icon-paddleleft:after {
  content: "";
}

.icon-paddleleftcompact:before, .icon-paddleleftcompact:after {
  content: "";
}

.icon-paddleright:before, .icon-paddleright:after {
  content: "";
}

.icon-paddlerightcompact:before, .icon-paddlerightcompact:after {
  content: "";
}

.icon-paddleup:before, .icon-paddleup:after {
  content: "";
}

.icon-paddleupcompact:before, .icon-paddleupcompact:after {
  content: "";
}

.icon-paddledown:before, .icon-paddledown:after {
  content: "";
}

.icon-paddledowncompact:before, .icon-paddledowncompact:after {
  content: "";
}

.icon-thumbnailreplay:before, .icon-thumbnailreplay:after {
  content: "";
}

.icon-thumbnailpause:before, .icon-thumbnailpause:after {
  content: "";
}

.icon-thumbnailplay:before, .icon-thumbnailplay:after {
  content: "";
}

.icon-externalrtl:before, .icon-externalrtl:after {
  content: "";
}

.icon-questionrtl:before, .icon-questionrtl:after {
  content: "";
}

.icon-questioncirclertl:before, .icon-questioncirclertl:after {
  content: "";
}

.icon-questionsolidrtl:before, .icon-questionsolidrtl:after {
  content: "";
}

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

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

.icon-wrapper .icon, .icon-wrapper .more:not(.icon-before):after, .icon-wrapper .icon-before:before, .icon-wrapper .icon-after:after {
  display: inline;
  position: static;
}

a.icon-wrapper {
  text-decoration: none;
}

a.icon-wrapper:hover .icon-copy, a.icon-wrapper.\:hover .icon-copy {
  text-decoration: underline;
}

html[dir="rtl"] .icon-external:before, html[dir="rtl"] .icon-external:after {
  content: "";
}

html[dir="rtl"] .icon-wrapper {
  unicode-bidi: bidi-override;
}

html[dir="rtl"] .icon-copy {
  unicode-bidi: embed;
}

:lang(ar) .icon-question:before, :lang(ar) .icon-question:after, :lang(ar) .icon-question:before, :lang(ar) .icon-question:after {
  content: "";
}

:lang(ar) .icon-questioncircle:before, :lang(ar) .icon-questioncircle:after, :lang(ar) .icon-questioncircle:before, :lang(ar) .icon-questioncircle:after {
  content: "";
}

:lang(ar) .icon-questionsolid:before, :lang(ar) .icon-questionsolid:after, :lang(ar) .icon-questionsolid:before, :lang(ar) .icon-questionsolid:after {
  content: "";
}

body {
  min-width: 320px;
}

.large-hide {
  display: none;
}

.large-show {
  display: block;
}

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

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

@media only screen and (min-width: 1441px) {
  .xlarge-hide {
    display: none;
  }

  .xlarge-show {
    display: block;
  }

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

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

@media only screen and (max-width: 1068px) {
  .medium-hide {
    display: none;
  }

  .medium-show {
    display: block;
  }

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

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

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

  .small-show {
    display: block;
  }

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

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

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

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

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

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

@keyframes ribbon-drop {
  0% {
    transform: translateY(-100%);
  }

  100% {
    transform: translateY(0);
  }
}

.ribbon-bts-2025 ~ .ribbon {
  display: none;
}

.ribbon-bts-2025 ~ .acmi-ribbon {
  display: none;
}

.ribbon-bts-2025 ~ .section-hero .ribbon {
  display: none;
}

.ribbon-bts-2025 .ac-ribbon__bts-2025 {
  overflow: hidden;
  --ribbon-background-color: #f5f5f7;
  --ribbon-text-color: #1d1d1f;
  --ribbon-link-color: #06c;
  --ribbon-focus-color: rgba(0, 125, 250, .6);
  --ribbon-text-color: #1d1d1f;
  --ribbon-text-color-initial: #fff;
  --ribbon-link-color: #06c;
  --ribbon-focus-color: rgba(0, 125, 250, .6);
  --ribbon-link-color-initial: #fff;
  --ribbon-background-color: #f5f5f7;
  --ribbon-background-color-initial: #0071e3;
}

.ribbon-bts-2025 .ac-ribbon__bts-2025-content-wrapper {
  text-align: center;
}

.ribbon-bts-2025 .ac-ribbon__bts-2025-content {
  margin-left: auto;
  margin-right: auto;
  width: 980px;
}

@media only screen and (min-width: 1441px) {
  .ribbon-bts-2025 .ac-ribbon__bts-2025-content {
    margin-left: auto;
    margin-right: auto;
    width: 980px;
  }
}

@media only screen and (max-width: 1068px) {
  .ribbon-bts-2025 .ac-ribbon__bts-2025-content {
    margin-left: auto;
    margin-right: auto;
    width: 692px;
  }
}

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

.ribbon-bts-2025 .ac-ribbon__bts-2025-link {
  white-space: nowrap;
}

.ribbon-bts-2025 .ac-ribbon__bts-2025-link:focus, .ribbon-bts-2025 .ac-ribbon__bts-2025-link:focus {
  text-decoration: underline;
}

.ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content-wrapper {
  padding-top: .94118em;
  padding-bottom: .94118em;
}

.ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content {
  font-size: 14px;
  line-height: 1.42859;
  font-weight: 400;
  letter-spacing: -.016em;
  font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content:lang(ar), .ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content:lang(ar) {
  line-height: 1.57143;
  letter-spacing: 0;
  font-family: SF Pro AR, SF Pro AR Text, SF Pro Text, SF Pro Gulf, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content:lang(ja), .ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content:lang(ja) {
  letter-spacing: 0;
  font-family: SF Pro JP, SF Pro Text, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content:lang(ko), .ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content:lang(ko) {
  line-height: 1.57143;
  letter-spacing: 0;
  font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content:lang(zh), .ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content:lang(zh) {
  line-height: 1.5;
  letter-spacing: 0;
}

.ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content:lang(th), .ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content:lang(th) {
  line-height: 1.35718;
  letter-spacing: 0;
  font-family: SF Pro TH, SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content:lang(zh-CN), .ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content:lang(zh-CN) {
  font-family: SF Pro SC, SF Pro Text, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content:lang(zh-HK), .ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content:lang(zh-HK) {
  font-family: SF Pro HK, SF Pro Text, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content:lang(zh-MO), .ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content:lang(zh-MO) {
  font-family: SF Pro HK, SF Pro TC, SF Pro Text, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content:lang(zh-TW), .ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content:lang(zh-TW) {
  font-family: SF Pro TC, SF Pro Text, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content-wrapper {
  background-color: var(--ribbon-background-color);
}

.ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content {
  color: var(--ribbon-text-color);
}

.ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-link:focus, .ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-link:focus {
  outline-color: var(--ribbon-focus-color);
}

.ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-link {
  color: var(--ribbon-link-color);
}

@keyframes animate-color-fff-1d1d1f {
  0% {
    color: var(--ribbon-text-color-initial);
  }

  100% {
    color: var(--ribbon-text-color);
  }
}

.ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content {
  color: var(--ribbon-text-color-initial);
  animation: 1s ease-in-out 1.8s forwards animate-color-fff-1d1d1f;
}

@media (prefers-reduced-motion) {
  .ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content {
    color: var(--ribbon-text-color);
    animation: none;
  }
}

.ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-link:focus, .ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-link:focus {
  outline-color: var(--ribbon-focus-color);
}

@keyframes animate-color-fff-06c {
  0% {
    color: var(--ribbon-link-color-initial);
  }

  100% {
    color: var(--ribbon-link-color);
  }
}

.ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-link {
  color: var(--ribbon-link-color-initial);
  animation: 1s ease-in-out 1.8s forwards animate-color-fff-06c;
}

@media (prefers-reduced-motion) {
  .ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-link {
    color: var(--ribbon-link-color);
    animation: none;
  }
}

@keyframes animate-background-0071e3-f5f5f7 {
  0% {
    background-color: var(--ribbon-background-color-initial);
  }

  100% {
    background-color: var(--ribbon-background-color);
  }
}

.ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content-wrapper {
  background-color: var(--ribbon-background-color-initial);
  animation: 1s ease-in-out 1.8s forwards animate-background-0071e3-f5f5f7;
}

@media (prefers-reduced-motion) {
  .ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content-wrapper {
    background-color: var(--ribbon-background-color);
    animation: none;
  }
}

.ribbon-bts-2025 .ac-ribbon__bts-2025-ribbon-drop-wrapper {
  animation: .8s ease-in-out forwards ribbon-drop;
}

@media (prefers-reduced-motion) {
  .ribbon-bts-2025 .ac-ribbon__bts-2025-ribbon-drop-wrapper {
    animation: none;
  }
}

.ribbon-bts-2025 .ac-ribbon__bts-2025 .bts-2025-link {
  font-size: inherit;
}

@media only screen and (max-width: 734px) {
  .ribbon-bts-2025 .ac-ribbon__bts-2025 .bts-2025-link {
    margin: 0;
  }
}

.ribbon-bts-2025 .ac-ribbon__bts-2025 .bts-2025-link:focus, .ribbon-bts-2025 .ac-ribbon__bts-2025 .bts-2025-link:focus {
  text-decoration: none;
}

.ribbon-bts-2025 .ac-ribbon__bts-2025 .bts-2025-link:focus .icon-copy, .ribbon-bts-2025 .ac-ribbon__bts-2025 .bts-2025-link:focus .icon-copy {
  text-decoration: underline;
}

.ribbon-bts-2025 .ac-ribbon__bts-2025 .bts-2025-footnote {
  position: relative;
  vertical-align: baseline;
  color: inherit;
}

.ribbon-bts-2025 .ac-ribbon__bts-2025-container {
  justify-content: center;
  align-items: center;
}

@media only screen and (max-width: 734px) {
  .ribbon-bts-2025 .ac-ribbon__bts-2025-container {
    flex-direction: column;
  }
}

.ribbon-bts-2025.theme-dark {
  background: #000;
}

.ribbon-bts-2025.theme-dark .ac-ribbon__bts-2025 {
  --ribbon-text-color: #fff;
  --ribbon-text-color-initial: #fff;
  --ribbon-link-color: #2997ff;
  --ribbon-focus-color: rgba(0, 125, 250, .6);
  --ribbon-link-color-initial: #fff;
  --ribbon-background-color: #1d1d1f;
  --ribbon-background-color-initial: #0071e3;
}

@keyframes animate-color-fff-fff {
  0% {
    color: var(--ribbon-text-color-initial);
  }

  100% {
    color: var(--ribbon-text-color);
  }
}

.ribbon-bts-2025.theme-dark .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content {
  color: var(--ribbon-text-color-initial);
  animation: 1s ease-in-out 1.8s forwards animate-color-fff-fff;
}

@media (prefers-reduced-motion) {
  .ribbon-bts-2025.theme-dark .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content {
    color: var(--ribbon-text-color);
    animation: none;
  }
}

.ribbon-bts-2025.theme-dark .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-link:focus, .ribbon-bts-2025.theme-dark .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-link:focus {
  outline-color: var(--ribbon-focus-color);
}

@keyframes animate-color-fff-2997ff {
  0% {
    color: var(--ribbon-link-color-initial);
  }

  100% {
    color: var(--ribbon-link-color);
  }
}

.ribbon-bts-2025.theme-dark .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-link {
  color: var(--ribbon-link-color-initial);
  animation: 1s ease-in-out 1.8s forwards animate-color-fff-2997ff;
}

@media (prefers-reduced-motion) {
  .ribbon-bts-2025.theme-dark .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-link {
    color: var(--ribbon-link-color);
    animation: none;
  }
}

@keyframes animate-background-0071e3-1d1d1f {
  0% {
    background-color: var(--ribbon-background-color-initial);
  }

  100% {
    background-color: var(--ribbon-background-color);
  }
}

.ribbon-bts-2025.theme-dark .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content-wrapper {
  background-color: var(--ribbon-background-color-initial);
  animation: 1s ease-in-out 1.8s forwards animate-background-0071e3-1d1d1f;
}

@media (prefers-reduced-motion) {
  .ribbon-bts-2025.theme-dark .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content-wrapper {
    background-color: var(--ribbon-background-color);
    animation: none;
  }
}

.ribbon-bts-2025.theme-dark .ac-ribbon__bts-2025 .bts-2025-footnote {
  color: inherit;
}

.ribbon-bts-2025.static-dark .ac-ribbon__bts-2025 {
  --ribbon-text-color: #fff;
  --ribbon-link-color: #2997ff;
  --ribbon-focus-color: rgba(0, 125, 250, .6);
  --ribbon-link-color-initial: #2997ff;
  --ribbon-background-color: #1d1d1f;
  --ribbon-background-color-initial: #1d1d1f;
}

.ribbon-bts-2025.static-dark .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content {
  color: var(--ribbon-text-color);
}

.ribbon-bts-2025.static-dark .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-link:focus, .ribbon-bts-2025.static-dark .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-link:focus {
  outline-color: var(--ribbon-focus-color);
}

@keyframes animate-color-2997ff-2997ff {
  0% {
    color: var(--ribbon-link-color-initial);
  }

  100% {
    color: var(--ribbon-link-color);
  }
}

.ribbon-bts-2025.static-dark .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-link {
  color: var(--ribbon-link-color-initial);
  animation: 1s ease-in-out 1.8s forwards animate-color-2997ff-2997ff;
}

@media (prefers-reduced-motion) {
  .ribbon-bts-2025.static-dark .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-link {
    color: var(--ribbon-link-color);
    animation: none;
  }
}

@keyframes animate-background-1d1d1f-1d1d1f {
  0% {
    background-color: var(--ribbon-background-color-initial);
  }

  100% {
    background-color: var(--ribbon-background-color);
  }
}

.ribbon-bts-2025.static-dark .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content-wrapper {
  background-color: var(--ribbon-background-color-initial);
  animation: 1s ease-in-out 1.8s forwards animate-background-1d1d1f-1d1d1f;
}

@media (prefers-reduced-motion) {
  .ribbon-bts-2025.static-dark .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content-wrapper {
    background-color: var(--ribbon-background-color);
    animation: none;
  }
}

.ribbon-bts-2025.static-light .ac-ribbon__bts-2025 {
  --ribbon-text-color: #1d1d1f;
  --ribbon-text-color-initial: #1d1d1f;
  --ribbon-link-color: #06c;
  --ribbon-focus-color: rgba(0, 125, 250, .6);
  --ribbon-link-color-initial: #06c;
  --ribbon-background-color: #f5f5f7;
  --ribbon-background-color-initial: #f5f5f7;
}

@keyframes animate-color-1d1d1f-1d1d1f {
  0% {
    color: var(--ribbon-text-color-initial);
  }

  100% {
    color: var(--ribbon-text-color);
  }
}

.ribbon-bts-2025.static-light .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content {
  color: var(--ribbon-text-color-initial);
  animation: 1s ease-in-out 1.8s forwards animate-color-1d1d1f-1d1d1f;
}

@media (prefers-reduced-motion) {
  .ribbon-bts-2025.static-light .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content {
    color: var(--ribbon-text-color);
    animation: none;
  }
}

.ribbon-bts-2025.static-light .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-link:focus, .ribbon-bts-2025.static-light .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-link:focus {
  outline-color: var(--ribbon-focus-color);
}

@keyframes animate-color-06c-06c {
  0% {
    color: var(--ribbon-link-color-initial);
  }

  100% {
    color: var(--ribbon-link-color);
  }
}

.ribbon-bts-2025.static-light .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-link {
  color: var(--ribbon-link-color-initial);
  animation: 1s ease-in-out 1.8s forwards animate-color-06c-06c;
}

@media (prefers-reduced-motion) {
  .ribbon-bts-2025.static-light .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-link {
    color: var(--ribbon-link-color);
    animation: none;
  }
}

@keyframes animate-background-f5f5f7-f5f5f7 {
  0% {
    background-color: var(--ribbon-background-color-initial);
  }

  100% {
    background-color: var(--ribbon-background-color);
  }
}

.ribbon-bts-2025.static-light .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content-wrapper {
  background-color: var(--ribbon-background-color-initial);
  animation: 1s ease-in-out 1.8s forwards animate-background-f5f5f7-f5f5f7;
}

@media (prefers-reduced-motion) {
  .ribbon-bts-2025.static-light .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content-wrapper {
    background-color: var(--ribbon-background-color);
    animation: none;
  }
}

.ribbon-bts-2025.static-blue .ac-ribbon__bts-2025 {
  --ribbon-text-color: #fff;
  --ribbon-text-color-initial: #fff;
  --ribbon-link-color: #fff;
  --ribbon-focus-color: rgba(0, 125, 250, .6);
  --ribbon-link-color-initial: #fff;
  --ribbon-background-color: #0071e3;
  --ribbon-background-color-initial: #0071e3;
}

@keyframes animate-color-fff-fff {
  0% {
    color: var(--ribbon-text-color-initial);
  }

  100% {
    color: var(--ribbon-text-color);
  }
}

.ribbon-bts-2025.static-blue .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content {
  color: var(--ribbon-text-color-initial);
  animation: 1s ease-in-out 1.8s forwards animate-color-fff-fff;
}

@media (prefers-reduced-motion) {
  .ribbon-bts-2025.static-blue .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content {
    color: var(--ribbon-text-color);
    animation: none;
  }
}

.ribbon-bts-2025.static-blue .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-link:focus, .ribbon-bts-2025.static-blue .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-link:focus {
  outline-color: var(--ribbon-focus-color);
}

@keyframes animate-color-fff-fff {
  0% {
    color: var(--ribbon-link-color-initial);
  }

  100% {
    color: var(--ribbon-link-color);
  }
}

.ribbon-bts-2025.static-blue .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-link {
  color: var(--ribbon-link-color-initial);
  animation: 1s ease-in-out 1.8s forwards animate-color-fff-fff;
}

@media (prefers-reduced-motion) {
  .ribbon-bts-2025.static-blue .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-link {
    color: var(--ribbon-link-color);
    animation: none;
  }
}

@keyframes animate-background-0071e3-0071e3 {
  0% {
    background-color: var(--ribbon-background-color-initial);
  }

  100% {
    background-color: var(--ribbon-background-color);
  }
}

.ribbon-bts-2025.static-blue .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content-wrapper {
  background-color: var(--ribbon-background-color-initial);
  animation: 1s ease-in-out 1.8s forwards animate-background-0071e3-0071e3;
}

@media (prefers-reduced-motion) {
  .ribbon-bts-2025.static-blue .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content-wrapper {
    background-color: var(--ribbon-background-color);
    animation: none;
  }
}

.ribbon-bts-2025.static-blue .ac-ribbon__bts-2025-link:focus, .ribbon-bts-2025.static-blue .ac-ribbon__bts-2025-link:focus {
  --ribbon-focus-color: #000;
}

.ribbon-bts-2025.static-blue .ac-ribbon__bts-2025-link:focus .icon-copy, .ribbon-bts-2025.static-blue .ac-ribbon__bts-2025-link:focus .icon-copy {
  text-decoration: none;
}

.ribbon-bts-2025.static-blue .ac-ribbon__bts-2025 .bts-2025-footnote a:hover, .ribbon-bts-2025.static-blue .ac-ribbon__bts-2025 .bts-2025-footnote a.\:hover {
  color: inherit;
}

.ribbon-bts-2025.static-blue .ac-ribbon__bts-2025 .bts-2025-footnote a:focus, .ribbon-bts-2025.static-blue .ac-ribbon__bts-2025 .bts-2025-footnote a:focus {
  outline-color: #000;
}

.ribbon-bts-2025.light-to-light .ac-ribbon__bts-2025 {
  --ribbon-text-color: #1d1d1f;
  --ribbon-text-color-initial: #1d1d1f;
  --ribbon-link-color: #06c;
  --ribbon-focus-color: rgba(0, 125, 250, .6);
  --ribbon-link-color-initial: #06c;
  --ribbon-background-color: #f5f5f7;
  --ribbon-background-color-initial: #f5f5f7;
}

@keyframes animate-color-1d1d1f-1d1d1f {
  0% {
    color: var(--ribbon-text-color-initial);
  }

  100% {
    color: var(--ribbon-text-color);
  }
}

.ribbon-bts-2025.light-to-light .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content {
  color: var(--ribbon-text-color-initial);
  animation: 1s ease-in-out 1.8s forwards animate-color-1d1d1f-1d1d1f;
}

@media (prefers-reduced-motion) {
  .ribbon-bts-2025.light-to-light .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content {
    color: var(--ribbon-text-color);
    animation: none;
  }
}

.ribbon-bts-2025.light-to-light .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-link:focus, .ribbon-bts-2025.light-to-light .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-link:focus {
  outline-color: var(--ribbon-focus-color);
}

@keyframes animate-color-06c-06c {
  0% {
    color: var(--ribbon-link-color-initial);
  }

  100% {
    color: var(--ribbon-link-color);
  }
}

.ribbon-bts-2025.light-to-light .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-link {
  color: var(--ribbon-link-color-initial);
  animation: 1s ease-in-out 1.8s forwards animate-color-06c-06c;
}

@media (prefers-reduced-motion) {
  .ribbon-bts-2025.light-to-light .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-link {
    color: var(--ribbon-link-color);
    animation: none;
  }
}

@keyframes animate-background-f5f5f7-f5f5f7 {
  0% {
    background-color: var(--ribbon-background-color-initial);
  }

  100% {
    background-color: var(--ribbon-background-color);
  }
}

.ribbon-bts-2025.light-to-light .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content-wrapper {
  background-color: var(--ribbon-background-color-initial);
  animation: 1s ease-in-out 1.8s forwards animate-background-f5f5f7-f5f5f7;
}

@media (prefers-reduced-motion) {
  .ribbon-bts-2025.light-to-light .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content-wrapper {
    background-color: var(--ribbon-background-color);
    animation: none;
  }
}

.ribbon-bts-2025.ribbon-variant-neutral-alpha .ac-ribbon__bts-2025 {
  --ribbon-text-color: #1d1d1f;
  --ribbon-text-color-initial: #1d1d1f;
  --ribbon-link-color: #06c;
  --ribbon-focus-color: rgba(0, 125, 250, .6);
  --ribbon-link-color-initial: #06c;
  --ribbon-background-color: rgba(245, 245, 247, .8);
  --ribbon-background-color-initial: rgba(245, 245, 247, .8);
}

@keyframes animate-color-1d1d1f-1d1d1f {
  0% {
    color: var(--ribbon-text-color-initial);
  }

  100% {
    color: var(--ribbon-text-color);
  }
}

.ribbon-bts-2025.ribbon-variant-neutral-alpha .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content {
  color: var(--ribbon-text-color-initial);
  animation: 1s ease-in-out 1.8s forwards animate-color-1d1d1f-1d1d1f;
}

@media (prefers-reduced-motion) {
  .ribbon-bts-2025.ribbon-variant-neutral-alpha .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content {
    color: var(--ribbon-text-color);
    animation: none;
  }
}

.ribbon-bts-2025.ribbon-variant-neutral-alpha .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-link:focus, .ribbon-bts-2025.ribbon-variant-neutral-alpha .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-link:focus {
  outline-color: var(--ribbon-focus-color);
}

@keyframes animate-color-06c-06c {
  0% {
    color: var(--ribbon-link-color-initial);
  }

  100% {
    color: var(--ribbon-link-color);
  }
}

.ribbon-bts-2025.ribbon-variant-neutral-alpha .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-link {
  color: var(--ribbon-link-color-initial);
  animation: 1s ease-in-out 1.8s forwards animate-color-06c-06c;
}

@media (prefers-reduced-motion) {
  .ribbon-bts-2025.ribbon-variant-neutral-alpha .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-link {
    color: var(--ribbon-link-color);
    animation: none;
  }
}

.ribbon-bts-2025.ribbon-variant-neutral-alpha .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content-wrapper {
  background-color: var(--ribbon-background-color-initial);
  animation: animate-background-rgba(245, 245, 247, .8) -rgba(245, 245, 247, .8) 1s cubic-bezier(.42, 0, .58, 1) 1.8s forwards;
}

@media (prefers-reduced-motion) {
  .ribbon-bts-2025.ribbon-variant-neutral-alpha .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content-wrapper {
    background-color: var(--ribbon-background-color);
    animation: none;
  }
}

.education-college-students-ribbon.ribbon-bts-2025 {
  margin-top: calc(var(--nav-collective-height) * -1);
  padding-top: var(--nav-collective-height);
}

.education-college-students-ribbon.ribbon-bts-2025 sup {
  text-decoration: underline;
}

html.hide-acmi .page-education .ribbon-bts-2025 ~ .ribbon {
  display: block;
}

.ipad-pro-product-page-ribbon.ribbon-bts-2025 {
  position: relative;
  z-index: 9997;
  top: -45px;
}

html.text-zoom .ipad-pro-product-page-ribbon.ribbon-bts-2025 {
  top: 0;
}

@media only screen and (max-width: 734px) {
  html.text-zoom .ipad-pro-product-page-ribbon.ribbon-bts-2025 + .section-welcome {
    margin-top: -20px;
  }
}

.macbook-pro-page-ribbon.ribbon-bts-2025 {
  position: relative;
  z-index: 9997;
}

html.text-zoom .macbook-pro-page-ribbon.ribbon-bts-2025 {
  margin-top: 56px;
}

@media only screen and (max-width: 734px) {
  html.text-zoom .macbook-pro-page-ribbon.ribbon-bts-2025 {
    margin-top: 48px;
  }
}

html.hide-acmi .macbook-pro-page-ribbon.ribbon-bts-2025 ~ .ribbon {
  display: block;
}

html.text-zoom .macbook-air-product-page-ribbon.ribbon-bts-2025 {
  margin-top: 0;
}

html.hide-acmi .macbook-air-product-page-ribbon.ribbon-bts-2025 ~ .section-hero .ribbon {
  display: block;
}

html.hide-acmi .imac-product-page-ribbon.ribbon-bts-2025 ~ .ribbon {
  display: block;
}

html.hide-acmi .mac-compare-page-ribbon.ribbon-bts-2025 ~ .ribbon {
  display: block;
}

html.hide-acmi [data-toggle-bts-2025="acmi"] {
  display: none;
}

.page-college-students .footnote a, .page-overview-imac .footnote a, .page-ipad .footnote a, .page-ipad-air .footnote a, .page-ipad-pro .footnote a, .page-mac .footnote a, .page-macbook-pro .footnote a {
  text-decoration: underline;
}

.page-ipad-air .footnote:hover a, .page-ipad-pro .footnote:hover a, .page-macbook-pro .footnote:hover a, .page-overview-imac .footnote:hover a, .page-ipad-air .footnote.\:hover a, .page-ipad-pro .footnote.\:hover a, .page-macbook-pro .footnote.\:hover a, .page-overview-imac .footnote.\:hover a {
  color: inherit;
}

 {
  --demoway-hover-trigger: "" !important;
}

.footnote a {
  --demoway-hover-trigger: "" !important;
}

.link {
  --demoway-hover-trigger: "" !important;
}

.page-ipad-air .footnote {
  --demoway-hover-trigger: "" !important;
}

.page-ipad-pro .footnote {
  --demoway-hover-trigger: "" !important;
}

.page-macbook-pro .footnote {
  --demoway-hover-trigger: "" !important;
}

.page-overview-imac .footnote {
  --demoway-hover-trigger: "" !important;
}

.ribbon-bts-2025.static-blue .ac-ribbon__bts-2025 .bts-2025-footnote a {
  --demoway-hover-trigger: "" !important;
}

a {
  --demoway-hover-trigger: "" !important;
}

a.icon-wrapper {
  --demoway-hover-trigger: "" !important;
}

.footnote a {
  --demoway-hover-effect: "" !important;
}

.link {
  --demoway-hover-effect: "" !important;
}

.link:active {
  --demoway-hover-effect: "" !important;
}

.link:disabled {
  --demoway-hover-effect: "" !important;
}

.link:link {
  --demoway-hover-effect: "" !important;
}

.link:visited {
  --demoway-hover-effect: "" !important;
}

.page-ipad-air .footnote a {
  --demoway-hover-effect: "" !important;
}

.page-ipad-pro .footnote a {
  --demoway-hover-effect: "" !important;
}

.page-macbook-pro .footnote a {
  --demoway-hover-effect: "" !important;
}

.page-overview-imac .footnote a {
  --demoway-hover-effect: "" !important;
}

.ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content:lang(ar) {
  --demoway-hover-effect: "" !important;
}

.ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content:lang(ja) {
  --demoway-hover-effect: "" !important;
}

.ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content:lang(ko) {
  --demoway-hover-effect: "" !important;
}

.ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content:lang(th) {
  --demoway-hover-effect: "" !important;
}

.ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content:lang(zh) {
  --demoway-hover-effect: "" !important;
}

.ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content:lang(zh-CN) {
  --demoway-hover-effect: "" !important;
}

.ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content:lang(zh-HK) {
  --demoway-hover-effect: "" !important;
}

.ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content:lang(zh-MO) {
  --demoway-hover-effect: "" !important;
}

.ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-content:lang(zh-TW) {
  --demoway-hover-effect: "" !important;
}

.ribbon-bts-2025 .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-link:focus {
  --demoway-hover-effect: "" !important;
}

.ribbon-bts-2025 .ac-ribbon__bts-2025 .bts-2025-link:focus {
  --demoway-hover-effect: "" !important;
}

.ribbon-bts-2025 .ac-ribbon__bts-2025 .bts-2025-link:focus .icon-copy {
  --demoway-hover-effect: "" !important;
}

.ribbon-bts-2025 .ac-ribbon__bts-2025-link:focus {
  --demoway-hover-effect: "" !important;
}

.ribbon-bts-2025.light-to-light .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-link:focus {
  --demoway-hover-effect: "" !important;
}

.ribbon-bts-2025.ribbon-variant-neutral-alpha .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-link:focus {
  --demoway-hover-effect: "" !important;
}

.ribbon-bts-2025.static-blue .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-link:focus {
  --demoway-hover-effect: "" !important;
}

.ribbon-bts-2025.static-blue .ac-ribbon__bts-2025 .bts-2025-footnote a {
  --demoway-hover-effect: "" !important;
}

.ribbon-bts-2025.static-blue .ac-ribbon__bts-2025 .bts-2025-footnote a:focus {
  --demoway-hover-effect: "" !important;
}

.ribbon-bts-2025.static-blue .ac-ribbon__bts-2025-link:focus {
  --demoway-hover-effect: "" !important;
}

.ribbon-bts-2025.static-blue .ac-ribbon__bts-2025-link:focus .icon-copy {
  --demoway-hover-effect: "" !important;
}

.ribbon-bts-2025.static-dark .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-link:focus {
  --demoway-hover-effect: "" !important;
}

.ribbon-bts-2025.static-light .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-link:focus {
  --demoway-hover-effect: "" !important;
}

.ribbon-bts-2025.theme-dark .ac-ribbon__bts-2025 .ac-ribbon__bts-2025-link:focus {
  --demoway-hover-effect: "" !important;
}

:focus {
  --demoway-hover-effect: "" !important;
}

:focus[data-focus-method="mouse"]:not(input):not(textarea):not(select) {
  --demoway-hover-effect: "" !important;
}

:focus[data-focus-method="touch"]:not(input):not(textarea):not(select) {
  --demoway-hover-effect: "" !important;
}

:lang(ar) .icon-question:after {
  --demoway-hover-effect: "" !important;
}

:lang(ar) .icon-question:before {
  --demoway-hover-effect: "" !important;
}

:lang(ar) .icon-questioncircle:after {
  --demoway-hover-effect: "" !important;
}

:lang(ar) .icon-questioncircle:before {
  --demoway-hover-effect: "" !important;
}

:lang(ar) .icon-questionsolid:after {
  --demoway-hover-effect: "" !important;
}

:lang(ar) .icon-questionsolid:before {
  --demoway-hover-effect: "" !important;
}

:lang(cs) {
  --demoway-hover-effect: "" !important;
}

:lang(de) {
  --demoway-hover-effect: "" !important;
}

:lang(de-CH) {
  --demoway-hover-effect: "" !important;
}

:lang(de-LI) {
  --demoway-hover-effect: "" !important;
}

:lang(es-ES) {
  --demoway-hover-effect: "" !important;
}

:lang(fr) {
  --demoway-hover-effect: "" !important;
}

:lang(fr-CH) {
  --demoway-hover-effect: "" !important;
}

:lang(hu) {
  --demoway-hover-effect: "" !important;
}

:lang(ja) {
  --demoway-hover-effect: "" !important;
}

:lang(ja-JP) {
  --demoway-hover-effect: "" !important;
}

:lang(ko) {
  --demoway-hover-effect: "" !important;
}

:lang(lt) {
  --demoway-hover-effect: "" !important;
}

:lang(no-NO) {
  --demoway-hover-effect: "" !important;
}

:lang(pl) {
  --demoway-hover-effect: "" !important;
}

:lang(ru) {
  --demoway-hover-effect: "" !important;
}

:lang(th) {
  --demoway-hover-effect: "" !important;
}

:lang(zh) {
  --demoway-hover-effect: "" !important;
}

:lang(zh-CN) {
  --demoway-hover-effect: "" !important;
}

[lang]:lang(ar) {
  --demoway-hover-effect: "" !important;
}

[lang]:lang(ja) {
  --demoway-hover-effect: "" !important;
}

[lang]:lang(ko) {
  --demoway-hover-effect: "" !important;
}

[lang]:lang(th) {
  --demoway-hover-effect: "" !important;
}

[lang]:lang(zh-CN) {
  --demoway-hover-effect: "" !important;
}

[lang]:lang(zh-HK) {
  --demoway-hover-effect: "" !important;
}

[lang]:lang(zh-MO) {
  --demoway-hover-effect: "" !important;
}

[lang]:lang(zh-TW) {
  --demoway-hover-effect: "" !important;
}

a {
  --demoway-hover-effect: "" !important;
}

a.icon-wrapper .icon-copy {
  --demoway-hover-effect: "" !important;
}

a:active {
  --demoway-hover-effect: "" !important;
}

a:disabled {
  --demoway-hover-effect: "" !important;
}

a:link {
  --demoway-hover-effect: "" !important;
}

a:visited {
  --demoway-hover-effect: "" !important;
}

body:lang(ar) {
  --demoway-hover-effect: "" !important;
}

body:lang(ja) {
  --demoway-hover-effect: "" !important;
}

body:lang(ko) {
  --demoway-hover-effect: "" !important;
}

body:lang(th) {
  --demoway-hover-effect: "" !important;
}

body:lang(zh) {
  --demoway-hover-effect: "" !important;
}

body:lang(zh-CN) {
  --demoway-hover-effect: "" !important;
}

body:lang(zh-HK) {
  --demoway-hover-effect: "" !important;
}

body:lang(zh-MO) {
  --demoway-hover-effect: "" !important;
}

body:lang(zh-TW) {
  --demoway-hover-effect: "" !important;
}

button:disabled {
  --demoway-hover-effect: "" !important;
}

