/*
 * Raymon Machinery readability layer.
 *
 * This file deliberately changes typography only. It does not alter page copy,
 * relationships, media, SEO fields, indexing controls, or layout structure.
 */

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body,
button,
input,
select,
textarea {
  font-size: 16px;
}

/* Shared header, navigation and calls to action. */
.rm-top { font-size: 12px !important; line-height: 1.5; }
.rm-links,
.rm-links > a,
.rm-mega > summary { font-size: 15px !important; }
.rm-quote,
.rm-btn,
.rm-menu summary { font-size: 15px !important; }
.rm-menu-panel a { font-size: 15px !important; line-height: 1.5; }
.rm-mega-kicker,
.rm-mega-col h4 { font-size: 13px !important; }
.rm-mega-intro p { font-size: 15px !important; line-height: 1.7; }
.rm-site .rm-mega-all { font-size: 14px !important; }
.rm-site .rm-mega-col a { font-size: 14px !important; line-height: 1.45; }
.rm-site .rm-mega-col small { font-size: 13px !important; line-height: 1.45; }
.rm-mobile-group > summary { font-size: 16px !important; }
.rm-site .rm-mobile-links a { font-size: 15px !important; line-height: 1.5; }

/* Shared page labels, body copy, cards and decision components. */
.rm-eyebrow { font-size: 13px !important; line-height: 1.45; }
.rm-breadcrumb { font-size: 13px !important; line-height: 1.55; }
.rm-heading p,
.rm-home-hero p,
.rm-inner-hero p,
.rm-feature-copy p,
.rm-split p,
.rm-cta p { font-size: 17px !important; line-height: 1.75; }
.rm-evidence { font-size: 14px !important; line-height: 1.55; }
.rm-scope-item span { font-size: 14px !important; line-height: 1.5; }
.rm-card small,
.rm-link-card small,
.rm-showcase-tag { font-size: 13px !important; }
.rm-card h3,
.rm-info h3,
.rm-link-card h3,
.rm-faq h3 { font-size: 20px !important; }
.rm-card p,
.rm-standard p,
.rm-info p,
.rm-faq p,
.rm-buy-level p,
.rm-showcase-body p,
.rm-fit-card li { font-size: 16px !important; line-height: 1.7; }
.rm-card-link,
.rm-link-card span,
.rm-showcase-link { font-size: 14px !important; line-height: 1.5; }
.rm-industry b,
.rm-standard b { font-size: 16px !important; line-height: 1.45; }
.rm-step span { font-size: 15px !important; line-height: 1.55; }

/* Engineering content, specifications and forms. */
.rm-requirement b,
.rm-route-step b { font-size: 15px !important; }
.rm-requirement span,
.rm-catalog-point span,
.rm-route-step span,
.rm-contact-point span { font-size: 15px !important; line-height: 1.7; }
.rm-source-note,
.rm-catalog-source,
.rm-photo-note { font-size: 13px !important; line-height: 1.65; }
.rm-catalog-note,
.rm-hub-note,
.rm-boundary { font-size: 15px !important; line-height: 1.7; }
.rm-spec-table { font-size: 14px !important; line-height: 1.55; }
.rm-spec-table th { font-size: 13px !important; line-height: 1.45; }
.rm-photo-card figcaption { font-size: 14px !important; line-height: 1.55; }
.rm-product-nav a,
.rm-machine-links a { font-size: 14px !important; }
.rm-contact-form-shell .elementor-field-label { font-size: 14px !important; }
.rm-contact-form-shell .elementor-field,
.rm-contact-form-shell .elementor-button { font-size: 16px !important; }

/* Earlier product-detail templates use their own class family. */
.product-quick span { font-size: 14px !important; line-height: 1.45; }
.product-point p,
.product-faq p { font-size: 16px !important; line-height: 1.7; }
main table th,
main table td { font-size: 15px !important; line-height: 1.55; }
main a.button,
main a.text-link { font-size: 15px !important; }
main .source-note,
main .note { font-size: 13px !important; line-height: 1.65; }

/* Homepage. */
.hd-kicker,
.hd-card-kicker { font-size: 12px !important; line-height: 1.45; }
.hd-button { font-size: 15px !important; }
.hd-hero p { font-size: 18px !important; line-height: 1.75; }
.hd-hero-note span { font-size: 12px !important; }
.hd-trust-item { font-size: 15px !important; line-height: 1.55; }
.hd-heading p,
.hd-split-copy p { font-size: 17px !important; line-height: 1.75; }
.hd-card p,
.hd-detail p { font-size: 16px !important; line-height: 1.7; }
.hd-link { font-size: 14px !important; }
.hd-checks li { font-size: 16px !important; line-height: 1.55; }
.hd-app span { font-size: 14px !important; }
.hd-list li { font-size: 15px !important; line-height: 1.55; }
.hd-bottom-inner p { font-size: 16px !important; line-height: 1.6; }

/* R2A selector, application navigator and compare framework. */
.r2a-shell { font-size: 16px; line-height: 1.65; }
.r2a-heading p,
.r2a-result-card p,
.r2a-status,
.r2a-app-count,
.r2a-notice { font-size: 16px !important; line-height: 1.65; }
.r2a-kicker { font-size: 13px !important; }
.r2a-field label,
.r2a-compare-picker legend { font-size: 15px !important; }
.r2a-field input,
.r2a-field select,
.r2a-shell button.r2a-button,
.r2a-button,
.r2a-card-actions a { font-size: 16px !important; }
.r2a-field small,
.r2a-badge { font-size: 13px !important; line-height: 1.45; }
.r2a-shell .r2a-compare-table th,
.r2a-shell .r2a-compare-table td { font-size: 15px !important; line-height: 1.55; }

/* Blog archive, category, pagination and single post. */
.raymon-topbar { font-size: 12px !important; }
.raymon-desktop-nav a,
.raymon-header-quote,
.raymon-mobile-menu nav a { font-size: 15px !important; }
.raymon-card h2 { font-size: 1.7rem !important; }
.raymon-card p,
.raymon-empty,
.raymon-article-body { font-size: 1.125rem !important; line-height: 1.78; }
.raymon-card-meta,
.eyebrow { font-size: 0.9rem !important; }
.raymon-categories a,
.raymon-read,
.raymon-article-cta a { font-size: 1rem !important; }
.raymon-toc h2 { font-size: 1.25rem !important; }
.raymon-table-scroll th,
.raymon-table-scroll td { font-size: 1rem !important; line-height: 1.55; }

/* Footer and legal information remain secondary, but no longer tiny. */
.rm-footer p,
.rm-footer a { font-size: 14px !important; line-height: 1.7; }
.rm-footer h3 { font-size: 16px !important; }
.rm-footer-bottom,
.rm-legal-note { font-size: 12px !important; line-height: 1.6; }

@media (max-width: 680px) {
  .rm-top { font-size: 12px !important; }
  .rm-heading p,
  .rm-home-hero p,
  .rm-inner-hero p,
  .rm-feature-copy p,
  .rm-split p,
  .rm-cta p,
  .hd-hero p,
  .hd-heading p,
  .hd-split-copy p { font-size: 16px !important; }
  .rm-footer p,
  .rm-footer a { font-size: 15px !important; }
}

/* 2026-10-27 prelaunch candidate: presentation only, pending owner release. */
.rm-site p,main p,.rm-site .rm-card p,.rm-site .rm-info p,.rm-site .rm-faq p,
.rm-site .rm-showcase-body p,.rm-site .rm-buy-level p,.rm-site .rm-standard p,
main .product-point p,main .product-faq p{font-size:18px!important;line-height:1.78!important}
.rm-site .rm-requirement span,.rm-site .rm-route-step span,.rm-site .rm-catalog-point span,
.rm-site .rm-contact-point span,.rm-site .rm-fit-card li,.rm-site .rm-step span,
main .product-card-links span{font-size:17px!important;line-height:1.7!important}
.rm-site .rm-source-note,.rm-site .rm-photo-note,.rm-site .rm-catalog-source,
main .source-note,main .note{font-size:14px!important;line-height:1.65!important}
.rm-site .rm-boundary,.rm-site .rm-hub-note,.rm-site .rm-catalog-note{font-size:17px!important;line-height:1.7!important}
.rm-site .rm-links>a,.rm-site .rm-mega>summary,.rm-site .rm-quote,
.rm-site .rm-btn,.rm-site .rm-menu summary,.rm-site .rm-mobile-links a,
.rm-site .rm-mega-col a,.rm-site .rm-card-link,.rm-site .rm-showcase-link,
.rm-site .rm-product-nav a,.rm-site .rm-machine-links a,
main .product-subnav a,main a.button,main a.text-link{font-size:16px!important}
.rm-site .rm-mega-col small,.rm-site .rm-mega-intro p{font-size:14px!important;line-height:1.65!important}
.rm-site .rm-links>a,.rm-site .rm-mega>summary,.rm-site .rm-menu summary,
.rm-site .rm-mega-col a,.rm-site .rm-mobile-links a,.rm-site .rm-product-nav a,
.rm-site .rm-machine-links a,main .product-subnav a{min-height:44px}
.rm-site .rm-mega-col a,.rm-site .rm-mobile-links a{padding-top:11px!important;padding-bottom:11px!important}
.rm-site .rm-card-link,.rm-site .rm-showcase-link,.hd-link{color:#07598f!important}
.rm-site .rm-footer p,.rm-site .rm-footer a{font-size:15px!important;line-height:1.7!important}
.rm-site .rm-footer-bottom,.rm-site .rm-legal-note{font-size:13px!important;line-height:1.65!important}
.rm-site .rm-footer p{margin-top:12px}
.rm-site .rm-scope-item span,.rm-site .rm-evidence{font-size:16px!important;line-height:1.6!important}
main table td,.rm-site .rm-spec-table td{font-size:16px!important;line-height:1.65!important}
main table th,.rm-site .rm-spec-table th{font-size:15px!important;line-height:1.55!important}
.rm-readable-table{max-width:100%;overflow-x:auto!important;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.rm-readable-table>table{margin:0;min-width:600px}
.rm-readable-table:focus-visible{outline:3px solid #07598f;outline-offset:4px}
.rm-site :is(a,button,summary,input,select,textarea):focus-visible,
main :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #07598f!important;outline-offset:4px!important}
.rm-skip-link{position:fixed;top:-100px;left:16px;z-index:100000;padding:13px 20px;background:#063a60;color:#fff!important;font:700 16px/1.5 Arial,sans-serif;border:2px solid #fff;text-decoration:none}
.rm-skip-link:focus{top:12px;outline:3px solid #079dd3;outline-offset:3px}
.rm-site .rm-cta .rm-btn-outline,.rm-site .rm-home-hero .rm-btn-outline{color:#fff!important;border-color:#fff!important;background:transparent!important}
.rm-site .rm-contact-form-shell .elementor-field-label{font-size:16px!important;line-height:1.5!important}
.rm-site .rm-contact-form-shell .elementor-field{font-size:18px!important;min-height:52px}
@media(max-width:1120px){
 .rm-site .rm-links{display:none!important}.rm-site .rm-menu{display:block!important}
 .rm-site .rm-menu-panel{max-height:calc(100dvh - 110px);overflow:auto}
}
@media(max-width:680px){
 .rm-site p,main p,.rm-site .rm-card p,.rm-site .rm-info p,.rm-site .rm-faq p,
 .rm-site .rm-showcase-body p,.rm-site .rm-buy-level p,.rm-site .rm-standard p,
 main .product-point p,main .product-faq p{font-size:18px!important}
 .rm-site .rm-source-note,.rm-site .rm-photo-note,.rm-site .rm-catalog-source,
 main .source-note,main .note{font-size:14px!important}
 .rm-site .rm-footer p,.rm-site .rm-footer a{font-size:15px!important}
 .rm-site .rm-mega-col small,.rm-site .rm-mega-intro p{font-size:14px!important}
 .rm-site .rm-menu-panel{width:min(430px,calc(100vw - 36px))!important;right:0}
 .rm-site .rm-nav{gap:16px}.rm-site .rm-logo img{max-width:calc(100vw - 155px)}
 .rm-site .rm-mobile-links{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.rm-site *,main *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
/* The homepage uses its own hd-* family; preserve its approved layout. */
main.hd-home p,main.hd-home .hd-card p,main.hd-home .hd-detail p,
main.hd-home .hd-heading p,main.hd-home .hd-split-copy p,
main.hd-home .hd-hero p,main.hd-home .hd-bottom-inner p{font-size:18px!important;line-height:1.78!important}
main.hd-home .source-note{font-size:14px!important;line-height:1.65!important}
/* Two-column specifications should fit phones; wider comparisons scroll. */
.rm-readable-table.rm-readable-two-column>table{min-width:100%!important;width:100%!important;table-layout:fixed}
.rm-readable-two-column th,.rm-readable-two-column td{overflow-wrap:anywhere;vertical-align:top}
