/* U1-only additions; original specifications and product styles are retained. */
.en .overview,.en .design,.en .os,.en .overview h3,.en .design h3,.en .os h3{font-family:"Helvetica Neue",Arial,sans-serif}
/* The packaging carousel has a wider animation track, not a wider page. */
@media(max-width:736px){.design .row-5{overflow:hidden}}
@media(max-width:736px){.header-u1 .header-desktop.en:has(.nav-product){display:block!important}.header-u1 .header-desktop.en .nav-main{width:100%;min-width:0}.header-u1 .header-desktop.en .container{width:100%;min-width:0}.header-u1 .header-desktop.en .nav-aside{display:none}.header-u1 .header-desktop.en .nav-list{float:none;display:flex;white-space:nowrap;overflow-x:auto;overflow-y:hidden;max-width:100%;margin-left:0;scrollbar-width:none}.header-u1 .header-desktop.en .nav-list li{flex:0 0 auto}.header-u1 .header-desktop.en .nav-list a{padding-inline:13px}.header-u1 .header-desktop.en .nav-list::-webkit-scrollbar{display:none}.header-u1 + .main{margin-top:0}}

/* BEGIN U1 DESIGN VIEWPORT */

/* Only this runtime opts in. Original typography, artwork and keyframes stay intact. */
html[data-u1-design-fit] {
  --u1-design-first: calc(100svh - 82px);
  --u1-design-stage: calc(100svh - 38px);
}
@media (min-width:737px) {
  html[data-u1-design-fit] .design .row-1 {
    height:var(--u1-design-first); min-height:360px; padding-top:0;
  }
  html[data-u1-design-fit] .design .row-1 .content {top:9%;transform:none}
  html[data-u1-design-fit] .design .row-1 .airy {
    width:min(73.4375%,calc(var(--u1-design-first) * .95));top:52%;
  }
  html[data-u1-design-fit] .design .row-3 {
    height:var(--u1-design-stage);min-height:420px;
  }
  html[data-u1-design-fit] .design .row-3 .simple-1 {
    height:min(16.875vw,calc(var(--u1-design-stage) * .30));padding-top:0;
  }
  html[data-u1-design-fit] .design .row-3 .simple-2 {
    height:min(17.239583333333vw,calc(var(--u1-design-stage) * .30));padding-top:0;
  }
  /* The preceding UL and every historical node retain their original geometry. */
  html[data-u1-design-fit] .design .stripes-2015-pic {
    margin-top:clamp(24px,5svh,64px);padding-bottom:clamp(24px,5svh,64px);
  }
  html[data-u1-design-fit] .design .stripes-2015-pic img {
    width:auto;height:auto;max-width:100%;max-height:calc(var(--u1-design-stage) - 110px);
  }
  html[data-u1-design-fit] .design .row-5 {
    --package-height:max(260px,calc(var(--u1-design-stage) - var(--u1-design-package-top,130px) - 30px));
    height:var(--u1-design-stage);min-height:520px;
  }
  html[data-u1-design-fit] .design .row-5 h3 {top:32px;transform:none}
  html[data-u1-design-fit] .design .row-5 ul {
    top:var(--u1-design-package-top,130px);height:var(--package-height);width:calc(var(--package-height) * .59068627451);
    background-position:center top;
  }
  html[data-u1-design-fit] .design .row-5 ul>li {width:69.017980636%;height:72.794117647%;top:0}
  html[data-u1-design-fit] .design .row-6 {
    --case-height:max(200px,calc(var(--u1-design-stage) - var(--u1-design-case-top,170px) - 190px));
    height:var(--u1-design-stage);min-height:600px;
  }
  html[data-u1-design-fit] .design .row-6 .content {top:28px}
  html[data-u1-design-fit] .design .timeline {top:var(--u1-design-case-top,170px);height:calc(var(--u1-design-stage) - var(--u1-design-case-top,170px) - 20px)}
  html[data-u1-design-fit] .design .timeline .picture {margin-bottom:12px}
  html[data-u1-design-fit] .design .timeline .picture img {height:var(--case-height);width:auto;max-width:45%;object-fit:contain}
  html[data-u1-design-fit] .design .timeline .doodle-title {margin-bottom:12px}
  html[data-u1-design-fit] .design .timeline .dot {margin-bottom:14px}
  html[data-u1-design-fit] .design .timeline .time {margin-bottom:0}
  html[data-u1-design-fit] .design .timeline:after {top:calc(var(--case-height) + 99px);bottom:auto}
  html[data-u1-design-fit] .design .timeline .buttons {width:80%;min-width:0;max-width:1120px}
  html[data-u1-design-fit] .design .timeline .btn-prev,
  html[data-u1-design-fit] .design .timeline .btn-next {top:calc(var(--case-height) / 2);margin-top:-24px}
}
/* At 415–736px the old desktop minimum survived the mobile breakpoint.
   Centre the original-sized package and bound only its horizontal backdrop. */
@media (min-width:415px) and (max-width:736px) {
  html[data-u1-design-fit] .design .row-5 {overflow-x:clip}
  html[data-u1-design-fit] .design .row-5 .content {width:100%;min-width:0}
  html[data-u1-design-fit] .design .row-5 ul {left:50%;right:auto;transform:translateX(-50%)}
}

/* END U1 DESIGN VIEWPORT */

/* Preserve the original title baseline and layout when its translation gains a line. */
.overview h3[ng-bind-html*=human]{height:1lh;position:relative;top:-1lh}
@media(max-width:736px){.overview h3[ng-bind-html*=human]{height:2lh;top:0;letter-spacing:-1.6px}}

@media(max-width:736px){.archive-en-global-header{position:relative!important}.header-u1 .header-mobile.en .title-bar{position:absolute;top:-45px}.header-u1 .header-desktop.en .nav-product.active{height:36px}.header-u1 .header-desktop.en .nav-product.active .nav-list{left:0;top:0;margin-left:0}.header-u1 .header-desktop.en .nav-product.active .nav-list li a{font-size:12px}.header-u1 .header-desktop.en .nav-product.active .nav-logo{display:none}}
