@font-face{font-family:'NotoArabic';src:url('/assets/font-files/notosansarabic.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'NotoHebrew';src:url('/assets/font-files/notosanshebrew.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'NotoAssyrian';src:url('/assets/font-files/notosanssyriaceastern.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'NotoJapanese';src:url('/assets/font-files/notosansjp.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
html:lang(ar){--locale-font:'NotoArabic',Arial,sans-serif}
html:lang(he){--locale-font:'NotoHebrew',Arial,sans-serif}
html:lang(aii){--locale-font:'NotoAssyrian','NotoArabic',Arial,sans-serif}
html:lang(ja){--locale-font:'NotoJapanese',Arial,sans-serif}
html:is(:lang(ar),:lang(he),:lang(aii),:lang(ja)) :is(body,h1,h2,h3,h4,p,li,dt,dd,a,button,input,textarea,select,summary,label,span){font-family:var(--locale-font)}
html[dir=rtl] :is(h1,h2,h3,h4,.eyebrow,.nav nav,.button,.language-bar a){letter-spacing:normal;text-transform:none}
html[dir=rtl] :is(main,.site-footer){text-align:start}
html[dir=rtl] :is(p,li,dt,dd){line-height:1.8}
html[dir=rtl] :is(input,textarea,select){text-align:start}
html[dir=rtl] :is(input[type=email],input[type=tel],.ltr-data){direction:ltr;text-align:left;unicode-bidi:isolate}
html[dir=rtl] .brand{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .nav .nav-cta{margin-left:0;margin-right:auto}
html[dir=rtl] .dropdown-menu{left:auto;right:0;text-align:right}
html[dir=rtl] .press-item-body :is(p,h2){text-align:right}
html[dir=rtl] .language-bar nav{direction:ltr}
html[dir=rtl] .language-bar a{unicode-bidi:isolate}
html[dir=rtl] :is(video,.landing-model-view,.model-viewer){direction:ltr}
html:lang(ja){line-break:strict;word-break:normal}
html:lang(ja) :is(h1,h2,h3,.eyebrow,.button){letter-spacing:normal;text-transform:none}
.translation-review-notice{margin:0;padding:12px 24px;background:#2b2222;border-block-end:1px solid #995454;font-size:14px;line-height:1.7;text-align:center}
.translation-review-notice a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){html[dir=rtl] .nav .menu{margin-right:16px;margin-left:0}}
@media(max-width:650px){html[dir=rtl] h1{line-height:1.3}.translation-review-notice{padding:10px 18px}}

@font-face{font-family:NotoArabicNav;src:url(/assets/font-files/notosansarabic-nav.woff2) format('woff2');font-weight:100 900;font-display:swap}
.language-bar a[lang=ar]{font-family:NotoArabicNav,Arial,sans-serif}

@font-face{font-family:NotoHebrewNav;src:url(/assets/font-files/notosanshebrew-nav.woff2) format('woff2');font-weight:100 900;font-display:swap}
.language-bar a[lang=he]{font-family:NotoHebrewNav,Arial,sans-serif}

@font-face{font-family:NotoAssyrianNav;src:url(/assets/font-files/notosanssyriaceastern-nav.woff2) format('woff2');font-weight:100 900;font-display:swap}
.language-bar a[lang=aii]{font-family:NotoAssyrianNav,Arial,sans-serif}

@font-face{font-family:NotoJapaneseNav;src:url(/assets/font-files/notosansjp-nav.woff2) format('woff2');font-weight:100 900;font-display:swap}
.language-bar a[lang=ja]{font-family:NotoJapaneseNav,Arial,sans-serif}
html:is(:lang(ar),:lang(he),:lang(aii),:lang(ja)) :is(.hero h1,.detail-hero h1){line-height:1.2;letter-spacing:normal;white-space:normal}
html:is(:lang(ar),:lang(he),:lang(aii),:lang(ja)) :is(.hero h1,.section h2){font-size:clamp(2.6rem,5.2vw,5.4rem)}
html:is(:lang(ar),:lang(he),:lang(aii),:lang(ja)) :is(.button,.nav-cta){overflow-wrap:break-word;max-width:100%;white-space:normal}
html[dir=rtl] .product-nav-menu{left:auto;right:-20px;text-align:right}
html[dir=rtl] .product-nav summary:after{margin-left:0;margin-right:8px}
html[dir=rtl] .press-translation-links{justify-content:flex-start}
@media(max-width:1050px){html[dir=rtl] .product-nav-menu{right:auto}html:is(:lang(ar),:lang(he),:lang(aii),:lang(ja)) .nav-cta{max-width:45%;font-size:.8rem}}
@media(max-width:650px){html:is(:lang(ar),:lang(he),:lang(aii),:lang(ja)) :is(.hero h1,.detail-hero h1,.section h2){font-size:clamp(2rem,9vw,3rem)}html[dir=rtl] .hero-stats div{border-right:0;border-left:1px solid #ffffff25}.language-bar a{min-height:32px}}
@font-face{font-family:NotoCJKNav;src:url(/assets/font-files/notosanscjk-nav.woff2) format('woff2');font-display:swap}
.language-bar a:is([lang=zh-CN],[lang=zh-TW]){font-family:NotoCJKNav,sans-serif}
