/* Ten language controls, with room for narrow screens. */

/* Approved pearl selection and new logo above the ten language controls. */
.os-nav .os-nav-inner{position:relative}
.os-nav .os-nav-top.os-nav-stacked{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:12px!important;width:100%}
html body .os-nav .os-nav-stacked .os-brand{display:block;position:relative;flex:none;width:min(520px,70vw);aspect-ratio:7.8/1;padding:0!important;margin:2px auto 0;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden}
html body .os-nav .os-nav-stacked .os-brand img{position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%!important;max-width:100%!important;height:auto!important;filter:none!important}
.os-nav .os-language-row{display:flex;align-items:stretch;justify-content:center;gap:0;direction:ltr;max-width:100%}
.os-nav .os-language-row .os-lang-strip{width:auto!important;justify-content:center}
.os-nav .os-lang-strip button.on,.os-nav .os-lang-menu button.on{background:linear-gradient(160deg,#fff,#eeece5)!important;color:#102b47!important;border-color:transparent!important;box-shadow:0 8px 20px rgba(7,27,50,.18),0 2px 6px rgba(7,27,50,.08)!important}
.os-nav .os-lang-strip button.on .os-flag{filter:drop-shadow(0 2px 4px rgba(7,27,50,.14))!important}
@media(min-width:901px){
  .os-home-hero,.os-hero,.os-project-hero,.sg-hero{padding-top:calc(75px + max(0px,var(--os-header-height,165px) - 165px))!important}
  .eu-hero,.os-gv-hero{padding-top:calc(224px + max(0px,var(--os-header-height,165px) - 165px))!important}
}
@media(max-width:900px){
  .os-home-hero{padding-top:max(0px,calc(var(--os-header-height,66px) - 66px))!important}
  .os-nav .os-nav-inner{flex-direction:column!important;align-items:center!important;gap:8px!important}
  html body .os-nav .os-nav-stacked .os-brand{width:min(440px,calc(100% - 70px));margin:0 auto!important}
  .os-nav .os-language-row{display:flex;flex-direction:column;width:min(520px,100%);gap:2px}
  .os-nav .os-language-row .os-lang-strip{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));width:100%!important}
  .os-nav .os-language-row .os-lang-strip button{min-width:0!important;min-height:58px;padding:5px 2px!important;font-size:11px!important}
  .os-nav .os-language-row .os-lang-strip .os-flag{width:34px!important;height:34px!important}
  .os-nav .os-language-row .os-lang-strip button span{height:18px!important;line-height:18px!important}
  .os-nav .os-lang-wrap{display:none!important}
  .os-nav .os-menu{position:absolute;top:0;right:0;align-self:flex-end;min-width:40px;min-height:40px}
  .os-nav.open .os-nav-links{top:calc(100% + 8px)!important;z-index:12}
}

html[dir=rtl] .os-checks li{padding-left:0;padding-right:30px}html[dir=rtl] .os-checks li:before{left:auto;right:0}html[dir=rtl] .os-table th{text-align:right}

#os-vip#os-vip:is([data-l=tr],[data-l=hi],[data-l=pt-BR],[data-l=es]) .os-en{display:revert!important}
@media(min-width:901px) and (max-width:1199px){.os-nav .os-lang-strip button{min-width:54px!important;padding:4px!important;font-size:10px!important}.os-nav .os-lang-strip .os-flag{width:36px!important;height:36px!important}.os-nav .os-nav-top{gap:10px!important}}
.os-two>*,.os-terms>*,.os-specs>*,.os-cost-grid>*{min-width:0}
@media(max-width:620px){.os-term b,.os-term small,.os-btn{overflow-wrap:anywhere}.os-terms{grid-template-columns:repeat(2,minmax(0,1fr))!important}.os-tier .num,.os-cost .num{font-size:clamp(1.5rem,7vw,2rem)!important}.os-subtitle{overflow-wrap:break-word}}
@media(max-width:620px){.os-dist{grid-template-columns:minmax(0,1fr)!important}.os-dist>div,.os-dist span{min-width:0}.os-dist b{white-space:normal;max-width:45%;overflow-wrap:break-word}.gv-switch .os-wrap{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px!important}.gv-switch a{min-width:0;padding:12px 4px!important}.gv-switch a b{font-size:clamp(14px,4.5vw,20px)!important;white-space:nowrap}.gv-switch a small{font-size:11px!important;overflow-wrap:anywhere}}

/* scripts that must not be letter-spaced */
html:is([lang=hi],[lang=ar],[lang=fa],[lang=ur]) *{letter-spacing:0!important}
