/* Readable controls and supporting copy, across all five languages. */
body{font-size:17px}
.site-header{height:92px;padding-inline:clamp(24px,2.8vw,64px);gap:28px}
.site-header nav{gap:clamp(18px,1.7vw,32px)}
.site-header nav a{font-size:16px;line-height:1.5;padding-block:14px}
.language{font-size:15px}.language summary{min-height:44px;padding-inline:5px}.language-menu{font-size:16px;min-width:175px;top:46px}
.header-actions{gap:20px}.header-cta{font-size:14px;padding:14px 22px}
.theme-toggle{width:40px;height:44px}.theme-swatch{width:19px;height:19px}
.button,.text-link,.text-button{font-size:15px}.button{white-space:normal}
.eyebrow,.series{font-size:12px}.collection-strip .collection-name{font-size:16px}.collection-strip a>span:first-child{font-size:11px}
.intro p,.section-heading p:not(.eyebrow),.product-card-body p:not(.series),.space-list p,.cta p,.space-page p,.process p,.study-description p{font-size:16px;line-height:1.9}
.catalog-description,.catalog-teaser .catalog-description,.catalog-specs p,.catalog-specs li,.catalog-heading>div>p,.catalog-detail-head .lead{font-size:16px}
.catalog-filters button{font-size:15px}.catalog-count,.catalog-category,.caption{font-size:13px}
.catalog-source,.catalog-figure figcaption,.catalog-reference p,.catalog-specs .catalog-document-note,.image-disclosure{font-size:13px}
.catalog-reference summary{font-size:15px}.breadcrumb{font-size:13px}
.page-heading .lead,.lead{font-size:18px}
.faq summary{font-size:17px}.faq details p{font-size:16px}
.footer-grid>div>a:not(.logo),.footer-grid p{font-size:14px}.footer-grid h2{font-size:14px}.footer-bottom{font-size:12px;flex-wrap:wrap}
.article-body p,.resource-article p,.buying-article p,.legal p{font-size:17px}
.form-grid label,.consent,.form-notice,.contact-aside p{font-size:15px}.form-grid input,.form-grid select,.form-grid textarea{font-size:17px}
@media(max-width:1430px){.site-header nav{display:none;position:absolute;inset-inline:0;top:91px;background:var(--bg);padding:24px 30px;border-bottom:1px solid var(--line);z-index:30}.site-header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.site-header nav a{font-size:18px;padding-block:12px}.menu-toggle{display:block;min-width:44px;min-height:44px;padding:10px}.menu-toggle span{width:24px}.header-cta{display:inline-flex}}
@media(min-width:1431px) and (max-width:1700px){html[lang=ru] .site-header nav,html[lang=ar] .site-header nav{gap:16px}html[lang=ru] .site-header nav a,html[lang=ar] .site-header nav a{font-size:15px}html[lang=ru] .header-cta{display:none}}
@media(max-width:767px){body{font-size:16px}.site-header{height:76px;padding-inline:20px;gap:15px}.site-header nav{top:75px}.header-actions{gap:9px}.header-cta{display:none}.language{font-size:14px}.wordmark{font-size:27px}.wordmark>span{font-size:7px}.container{width:calc(100% - 40px)}.button,.text-link,.text-button{font-size:14px}.eyebrow,.series{font-size:11px}.collection-strip .collection-name{font-size:15px}.collection-strip a>span:first-child{font-size:11px}.catalog-filters button{font-size:14px}.catalog-filters{gap:4px 18px}.catalog-description,.catalog-teaser .catalog-description,.catalog-specs p,.catalog-specs li,.catalog-heading>div>p,.catalog-detail-head .lead{font-size:16px}.footer-grid{gap:28px 20px}.footer-bottom>div{flex-wrap:wrap;gap:14px}.faq summary{font-size:16px}.breadcrumb{font-size:12px}.article-body p,.resource-article p,.buying-article p{font-size:16px}.form-grid label,.consent,.form-notice{font-size:14px}}
@media(max-width:370px){.site-header{padding-inline:15px}.header-actions{gap:3px}.wordmark{font-size:24px}}

/* Allow long translated headings to wrap without shrinking the type. */
h1,h2,h3{overflow-wrap:anywhere}
