/* icon */
.icon-wrapper .icon-external::after {
    position: relative;
}
.icon-external::after, .icon-external::before {
    top: -0.08em;
}

.gallery-item-caption-disclaimer {
  display: block;
  font-size: 14px;
  color: var(--sk-glyph-gray-secondary);
  font-weight: 400;
  margin-top: 0.75em;
}

.footnote.bts-2025-footnote {
position: relative;
vertical-align: initial;
text-decoration: underline;
text-underline-offset: -0.28em;
font-feature-settings: "numr";
font-size: 1em;
}

/* ribbon */
.ribbon {
    --ribbon-link-inline-color: inherit;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.4285914286;
    font-weight: 400;
    letter-spacing: -0.016em;
    font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
    --ribbon-link-color: rgb(0, 102, 204);
    --ribbon-focus-color: #0071e3;
    --ribbon-text-color: rgb(29, 29, 31);
    --ribbon-background-color: rgb(245, 245, 247);
    --ribbon-content-padding-top: 16px;
    --ribbon-content-padding-bottom: var(--ribbon-content-padding-top);
    --ribbon-content-width: 83.33333%;
    --ribbon-content-minimum-width: 320px;
    width: var(--ribbon-width);
    padding-top: var(--ribbon-padding-top);
    padding-bottom:var(--ribbon-padding-bottom)
}

.ribbon-content-wrapper {
    text-align:center
}

.ribbon-content {
    margin-left: auto;
    margin-right: auto;
    width: var(--ribbon-content-width);
    min-width:var(--ribbon-content-minimum-width)
}

.ribbon-link {
    white-space:nowrap
}

.ribbon-link:focus {
    outline: 2px solid var(--sk-focus-color, #0071e3);
    outline-offset:var(--sk-focus-offset, 1px)
}

.ribbon-link-inline {
    color:var(--ribbon-link-inline-color)
}

.ribbon-link-inline, .ribbon-link-inline:link {
    text-decoration:underline
}

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

.ribbon-content-wrapper {
    background-color: var(--ribbon-background-color);
    -webkit-backdrop-filter: blur(var(--ribbon-background-blur));
    backdrop-filter: blur(var(--ribbon-background-blur));
    padding-top: var(--ribbon-content-padding-top);
    padding-bottom: var(--ribbon-content-padding-bottom);
    border-radius:var(--ribbon-border-radius)
}

.ribbon-content {
    color:var(--ribbon-text-color)
}

.ribbon-link {
    color:var(--ribbon-link-color)
}

.ribbon-link:focus {
    outline-color:var(--ribbon-focus-color)
}

.theme-light.ribbon, .theme-light .ribbon {
    --ribbon-text-color: rgb(29, 29, 31);
    --ribbon-background-color: rgb(245, 245, 247);
    --ribbon-link-color: rgb(0, 102, 204);
    --ribbon-focus-color:utilities.$ribbon-focus-color
}

.ribbon {
    top:-50px;
    z-index: 9998;
    position:relative
}

/* hero */
@media (min-width:1441px){
    .section-welcome .viewport-content{
        column-gap: 0px;
    }
}

html.enhanced .gestures-container{
  height: 300px;
}

@media (max-width:734px){
  html.enhanced .gestures-container{
    height: unset;
  }
}

/* section-safety */
.section-safety .section-intro-headline .gradient-headline{
  position: relative;
  display: inline-block;
}

/* section-fitness */
.section-fitness .hero-media-container{
  left: -347px;
}

@media (max-width:1068px){
  .section-fitness .hero-media-container{
    left: -234px;
  }
}

@media (max-width:734px){
  .section-fitness .hero-media-container{
    left: -137px;
  }
}

@media (min-width:735px){
  .section-header .section-header-headline{
    min-width: 72%;
  }
}