:root{
--rg-type-body:var(--body-font-stack,Lato,sans-serif);
--rg-type-heading:var(--header-font-stack,"Libre Baskerville",Georgia,serif);
--rg-size-body:16px;--rg-size-detail:14px;--rg-size-note:12px;
--rg-size-title:36px;--rg-size-section:28px;--rg-size-subtitle:22px;
}
body{font-family:var(--rg-type-body);font-size:var(--rg-size-body);line-height:1.6}
#MainContent :is(p,li,dt,dd,td,th,label,input,textarea,select,button,summary),.rgf-root,.rg-nav-panel{font-family:var(--rg-type-body)!important}
#MainContent :is(h1,h2,h3,h4){font-family:var(--rg-type-heading)!important;font-weight:400!important;letter-spacing:normal!important;text-transform:none}
#MainContent h1,#MainContent .page--title,#MainContent .product-details-product-title{font-size:var(--rg-size-title)!important;line-height:1.25!important}
#MainContent h2{font-size:var(--rg-size-section)!important;line-height:1.3!important}
#MainContent h3,#MainContent h4{font-size:var(--rg-size-subtitle)!important;line-height:1.35!important}
#MainContent :is(.rte,.grid__item--page,.rg-editorial,.rg-featured,.rg-shows,.rg-calibrated,.rg-calibrated-summary,.rg-public-edit) p,
#MainContent .rte li{font-size:var(--rg-size-body)!important;line-height:1.65!important}
#MainContent .rg-hero h1{font-size:clamp(38px,4.8vw,64px)!important;line-height:1.12!important}
#MainContent :is(.rg-selection__card,.rg-journal__card,.rg-inspiration__card) h3{font-size:var(--rg-size-subtitle)!important}
#MainContent :is(.rg-product-summary,.rg-product-availability,.rg-product-phone,.rg-specification dt,.rg-specification dd,.rg-specification__measurements dd>span,.rg-specification__certificate){font-family:var(--rg-type-body)!important;font-size:var(--rg-size-detail)!important;line-height:1.5!important}
#MainContent :is(.rg-sales-pricing td,.rg-calibrated tbody th,.rg-calibrated td){font-size:var(--rg-size-detail)!important;line-height:1.5!important;font-variant-numeric:tabular-nums}
#MainContent :is(.rg-sales-pricing th,.rg-calibrated thead th,.rg-specification small,.rg-sales-pricing p,.rg-email-enquiry__hint,.rg-sales-share__hint,.rg-sales-share__status,.rg-sales-downloads__open,.rg-inspiration__note,.rg-inspiration__credit,.rg-calibrated__note,.rg-calibrated__tolerance span){font-size:var(--rg-size-note)!important;line-height:1.5!important}
#MainContent :is(.rg-sales-downloads__summary,.rg-sales-share summary,.rg-sales-share button,.rg-sales-downloads__content,.rg-sales-downloads__content p,.rg-sales-downloads__content a,.rg-email-enquiry__label,.rg-product-enquire,.rg-button,.rg-text-link,.rg-shows__links a,.rg-calibrated-summary a,.rg-calibrated__contact a,.btn,.btn--secondary){font-family:var(--rg-type-body)!important;font-size:var(--rg-size-detail)!important;line-height:1.5!important;letter-spacing:normal!important}
#MainContent :is(input,textarea,select){font-size:16px!important;line-height:1.5!important}
#MainContent :is(.rg-calibrated-summary__label,.rg-calibrated__eyebrow,.rg-shows__date,.rg-eyebrow){font-size:var(--rg-size-note)!important;line-height:1.5!important;letter-spacing:.12em!important}
.rg-nav>li>a,.rg-nav>li>details>summary{font-family:var(--rg-type-body)!important;font-size:12px!important;line-height:1.5!important;letter-spacing:.14em!important;text-transform:uppercase}
.rg-nav-panel :is(p,a,small),.rg-nav-panel--links a{font-family:var(--rg-type-body)!important;font-size:var(--rg-size-detail)!important;line-height:1.5!important}
.rg-nav-panel :is(small,.rg-nav-eyebrow){font-size:var(--rg-size-note)!important}
.rgf-root :is(p,a,.rgf-note,.rgf-access-links a){font-family:var(--rg-type-body)!important;font-size:var(--rg-size-detail)!important;line-height:1.6!important}
.rgf-root :is(.rgf-heading,summary,.rgf-contact strong,.rgf-legal a,.rgf-copyright,.rgf-note p,.rgf-access-links small){font-family:var(--rg-type-body)!important;font-size:var(--rg-size-note)!important;line-height:1.5!important}
@media(max-width:699px){:root{--rg-size-title:30px;--rg-size-section:26px;--rg-size-subtitle:20px}.rg-nav--mobile>li>a,.rg-nav--mobile>li>details>summary{font-size:13px!important}}
