/* Final presentation pass: typography, alignment and spacing only. */
:root{--ui-font:"Segoe UI","Microsoft YaHei",Arial,sans-serif;--ui-heading:700;--ui-label:600;--ui-body-leading:1.85}
body,h1,h2,h3,h4,h5,h6{font-family:var(--ui-font)}
button,input,select,textarea{font-family:var(--ui-font)}
:is(a,button,[role="button"],[role="tab"],[role="menuitem"]){-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
.rh-home-section{padding-block:4rem}
.rh-home-section h2,.rh-about h2,.rh-guide h2,.rh-faq-intro h2{font-size:clamp(28px,2.3vw,34px);font-weight:var(--ui-heading);line-height:1.4;letter-spacing:-.02em}
.rh-heading{gap:32px;margin-bottom:32px;align-items:flex-end}
.rh-eyebrow{font-size:11px;font-weight:var(--ui-label);line-height:1.6;letter-spacing:.08em;margin-bottom:12px!important}
.rh-heading-note,.rh-about-copy>p,.rh-guide-item>p{font-size:14px;line-height:var(--ui-body-leading)}
.rh-about-copy>p{margin-top:20px}
.rh-guide-item h3{font-size:20px;font-weight:var(--ui-label);line-height:1.5}
.rh-faq-list summary{font-size:15px;font-weight:var(--ui-label);line-height:1.7}
.rh-faq-answer{font-size:14px;line-height:var(--ui-body-leading)}
.rh-footer-grid{column-gap:40px}
.rh-footer-grid h3{font-size:13px;font-weight:var(--ui-label);line-height:1.6}
.about-title{font-size:32px;font-weight:var(--ui-heading);line-height:1.4;letter-spacing:-.02em}
.about-copy p{font-size:15px;line-height:1.95}
#products .product-result-heading h3{font-size:23px;font-weight:var(--ui-label);line-height:1.4}
#products .pc-product h4{font-size:15px;font-weight:var(--ui-label);line-height:1.6}
.pc-detail-copy h1,.pc-enquiry-heading h1{font-size:32px;font-weight:var(--ui-heading);line-height:1.4}
.pc-context-title h2{font-size:20px;font-weight:var(--ui-label);line-height:1.5}
#applicationsPage .ra-banner h1{font-size:32px;line-height:1.3}
#applicationsPage .ra-product-info h4{font-size:16px;font-weight:var(--ui-label);line-height:1.6}
html[data-ui-document="news"] h1{font-size:32px;line-height:1.3}
html[data-ui-document="news"] .lead-title{font-size:24px;font-weight:var(--ui-label);line-height:1.5}
html[data-ui-document="news"] .row-title{font-size:16px;font-weight:var(--ui-label);line-height:1.6}
html[data-ui-document="news"] .lead-summary{font-size:14px;line-height:var(--ui-body-leading)}
html[data-ui-document="news"] .row-summary{font-size:13px;line-height:1.75}
html[data-ui-document="news"] .article-title{font-size:32px;font-weight:var(--ui-heading);line-height:1.45}
html[data-ui-document="news"] .article-body{font-size:15px;line-height:1.95}
html[data-ui-document="contact"] h1{font-size:32px;font-weight:var(--ui-heading);line-height:1.4}
html[data-ui-document="contact"] .intro{font-size:15px;line-height:1.9}
@media(max-width:1000px){.rh-footer-grid{column-gap:1.75rem}}
@media(max-width:600px){.rh-footer-grid{column-gap:24px}.about-title,.pc-detail-copy h1,.pc-enquiry-heading h1,#applicationsPage .ra-banner h1,html[data-ui-document="news"] h1,html[data-ui-document="news"] .article-title,html[data-ui-document="contact"] h1{font-size:28px}html[data-ui-document="news"] .lead-title{font-size:22px}html[data-ui-document="news"] .row-title{font-size:15px}}

/* Match secondary content to the same type scale without changing its grids. */
.rh-news-card h4{font-size:18px;font-weight:600;line-height:1.55;letter-spacing:-.015em}
.rh-news-group-heading h3{font-size:17px;font-weight:600;line-height:1.5}
#applicationsPage .ra-scene-caption h2{font-size:clamp(28px,2.5vw,36px);font-weight:700;line-height:1.4}
#applicationsPage .ra-dock-copy h3,#applicationsPage .ra-products-heading h3{font-size:22px;font-weight:600;line-height:1.5}
#applicationsPage .ra-engine-link>strong{font-size:26px;font-weight:600;line-height:1.2}
#applicationsPage .ra-enquiry h2{font-size:21px;font-weight:600;line-height:1.5}
.rh-inquiry-dialog h2{font-size:24px;font-weight:700;line-height:1.4}
@media(max-width:600px){#applicationsPage .ra-scene-caption h2{font-size:27px}#applicationsPage .ra-dock-copy h3,#applicationsPage .ra-products-heading h3{font-size:20px}#applicationsPage .ra-engine-link>strong{font-size:24px}#applicationsPage .ra-enquiry h2{font-size:19px}.rh-inquiry-dialog h2{font-size:22px}}

