.rmg2-module{margin:2.5rem 0;padding:1.5rem 0;border-top:2px solid #2563eb;color:inherit}
.rmg2-module h2{margin:1.6rem 0 .8rem;font-size:clamp(1.45rem,3vw,2rem);line-height:1.25}.rmg2-module h3{margin:1.5rem 0 .6rem;line-height:1.3}.rmg2-module p,.rmg2-module li{line-height:1.75}.rmg2-module table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem}.rmg2-module th,.rmg2-module td{padding:.75rem;border:1px solid #cbd5e1;text-align:left;vertical-align:top}.rmg2-module caption{text-align:left;font-size:.9rem;padding:.5rem 0}.rmg2-table{overflow-x:auto}.rmg2-module img{max-width:100%;height:auto}.rmg2-credit{font-size:.88rem;color:inherit}.rmg2-links{padding:1rem;background:rgba(100,116,139,.08);border-radius:10px}.rmg2-cta{display:inline-block;background:#1747b0;color:white!important;padding:.8rem 1.1rem;border-radius:8px;text-decoration:none;font-weight:700}.rmg2-cta:focus-visible,#rmg2-cookies:focus-visible,#rmg2-enquiry :focus-visible{outline:3px solid #d97706;outline-offset:3px}
#rmg2-enquiry{box-sizing:border-box;max-width:900px;margin:2rem auto 5rem;padding:clamp(20px,4vw,42px);background:#f5f8ff;color:#152238;border:1px solid #bfcee7;border-radius:18px;font:16px/1.6 system-ui,sans-serif}#rmg2-enquiry *{box-sizing:border-box}#rmg2-enquiry h2{font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.2;margin:0 0 1rem}#rmg2-enquiry .rmg2-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}#rmg2-enquiry label{display:block;font-weight:650}#rmg2-enquiry input:not([type=checkbox]),#rmg2-enquiry select,#rmg2-enquiry textarea{font:inherit;width:100%;padding:11px;border:1px solid #8192ab;background:white;color:#152238;border-radius:6px;margin-top:6px}#rmg2-enquiry textarea{min-height:120px}#rmg2-enquiry .rmg2-full{grid-column:1/-1}#rmg2-enquiry small{font-weight:400}#rmg2-enquiry .rmg2-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}#rmg2-enquiry button[type=submit]{font:700 16px system-ui;padding:14px 22px;border:0;border-radius:7px;background:#1747b0;color:white;cursor:pointer;margin-top:18px}#rmg2-enquiry button:disabled{opacity:.65;cursor:wait}#rmg2-result{margin-top:1rem;font-weight:600}#rmg2-cookies{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:12px;z-index:9997;background:#14243c;color:#fff;border:1px solid #91a4c0;border-radius:8px;padding:10px 14px;min-height:44px;font:600 14px system-ui;cursor:pointer;max-width:calc(100vw - 24px)}#rmg2-cookies[hidden]{display:none!important}
/* Repair the native tab without overriding Complianz's dismissed state. */
#cmplz-manage-consent .cmplz-manage-consent:not(.cmplz-dismissed){bottom:0;animation:none}
@media(max-width:640px){#rmg2-enquiry{margin:1.5rem 12px 5rem}#rmg2-enquiry .rmg2-grid{grid-template-columns:1fr}.rmg2-module th,.rmg2-module td{padding:.55rem}.rmg2-module table{min-width:440px}}
/* 2.0.2: complete the site's existing readable editorial typography.
   Static EN pages use archive-hero rather than single-header. Keep the same
   type, weight and responsive scale as Quality Update presentation.css 1.4.1.
   Brand wordmarks and robot category icons deliberately retain their identity. */
.rm-lead-story h1,.rm-single-header h1,.rm-archive-hero h1,
.rm-section-head h2,.rm-manifesto h2,.rm-newsletter h2{
  font-family:inherit;
  font-weight:800;
  letter-spacing:-.035em;
  line-height:1.1;
  font-size:clamp(36px,4.4vw,64px);
  overflow-wrap:break-word;
}
@media(max-width:760px){
  .rm-lead-story h1,.rm-single-header h1,.rm-archive-hero h1,
  .rm-section-head h2,.rm-manifesto h2,.rm-newsletter h2{
    font-size:clamp(30px,8.1vw,40px);
    line-height:1.12;
    letter-spacing:-.03em;
  }
}
