/* Shared reading scale: 13px captions, 14px controls, 16px copy, larger editorial text. */
:root{--type-caption:13px;--type-control:14px;--type-copy:16px}
body{font-size:16px;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body .depth-copy p,body .why-copy p,body .family-copy p,body .application-copy p,body .process-timeline p,body .process-end p,body .catalog-feature p,body .ex-detail-row p,body .ex-detail-accordions p,body .ex-feature p,body .ex-faq p,body .ex-cta p,body .ex-demo-controls>p:not(.ex-small),body .ex-model-copy p,body .ex-construction p:not(.ex-small),body .ex-finder-result p,body .ex-family-card p,body .ex-journey-copy>p,body .ex-journey-tip p,body .ex-tech-card p,body .profile-card-body p,body .project-enquiry fieldset>p,body .contact-story>p:not(.lead),body .modern-consult>div:first-child>p:not(.lead),body .about-purpose>p,body .about-vision>p,body .about-factory-content>p,body .about-factory-detail>p,body .about-principles p,body .about-partners p,body .editorial-card-copy>p,body .editorial-featured .editorial-card-copy>p,body .article-tool>p,body .article-tool-answer p{font-size:16px;line-height:1.85}
.ex-hero .lead,.ex-heading .lead{font-size:18px;line-height:1.8}
.article-content .article-chapter p{font-size:17px;line-height:1.95}.reading-comfort .article-content .article-chapter p{font-size:19px;line-height:2}
body .btn,body .text-link,body .hero-secondary,body .profile-tabs button,.experience-page .ex-choice-row button,.experience-page .ex-demo-actions button,body .journal-filters button,body .article-tool-choices button{font-size:14px;line-height:1.6;min-height:44px}
body .nav-drop a,body .nav-dropdown a{font-size:14px;line-height:1.6;min-height:44px}
body .quality-list li{font-size:14px;line-height:1.8}
body .depth-hero[data-carousel] .hero-brandline{font-size:13px;line-height:1.7;letter-spacing:.035em;max-width:440px;min-width:0}
body .depth-hero[data-carousel] .scene-label,body .depth-hero[data-carousel] .technical-label{font-size:13px;line-height:1.65;letter-spacing:.025em}
body .product-caption{font-size:14px;line-height:1.7;color:#d7e1d9}
body .benefit>span:last-child{font-size:16px;line-height:1.6}
body .ex-local-nav a{font-size:14px;line-height:1.6}
body .caption,body figcaption,body .ex-small,body .ex-control-note,body .form-note,body .enquiry-preview-note,body .finish-note{font-size:13px;line-height:1.8}
body .enquiry-field>span,body .quick-enquiry label>span{font-size:14px;line-height:1.6}
body .enquiry-field input,body .enquiry-field textarea,body .project-enquiry select{font-size:16px}
body .ex-swatches button small{font-size:13px;line-height:1.55}
html[lang=ar] body :where(a,b,bdi,button,caption,dd,details,div,dt,em,figcaption,h1,h2,h3,h4,h5,h6,input,label,legend,li,ol,option,output,p,select,small,span,strong,summary,table,td,textarea,th,time,ul):not(.original-icon){font-family:RB,Arial,sans-serif!important}
html[lang=ar] body .benefit>span:last-child{font-family:RB,Arial,sans-serif!important;font-weight:700}
html[lang=ar] body .depth-hero[data-carousel] .scene-label,html[lang=ar] body .depth-hero[data-carousel] .technical-label{font-size:13px!important;letter-spacing:0}
html[lang=ar] body .hero-brandline{letter-spacing:0}
@media(max-width:767px){body .benefit>span:last-child{font-size:15px}body .hero-lower{min-height:78px;height:auto;padding-block:16px}body .depth-hero[data-carousel] .hero-lower{min-height:78px;height:auto}body .ex-demo-label,body .ex-stage-baseline{font-size:13px;line-height:1.6}body .article-toc nav>a{font-size:14px}.article-content .article-chapter p{font-size:17px}}
html[lang=ar] body :is(.caption,figcaption,.ex-small,.ex-control-note,.form-note,.enquiry-preview-note,.finish-note){font-size:13px;line-height:1.8}
body dialog button{font-size:14px!important;line-height:1.6!important}
