/* Make broker tagline white to match site name */
.rm2 .topbar .brand .brand-sub,
.rm-single.rm-v2 .topbar .brand-sub,
.rm2 .brand-sub,
body .brand-sub {
  color: #ffffff !important;
}


/* === APPLE-STYLE UNIFIED TYPOGRAPHY === */
.rm2, .rm2 body,
.rm2 h1, .rm2 h2, .rm2 h3, .rm2 h4, .rm2 h5, .rm2 h6,
.rm2 p, .rm2 a, .rm2 li, .rm2 span, .rm2 button, .rm2 input, .rm2 select, .rm2 textarea,
.rm2 .brand, .rm2 .brand-sub, .rm2 nav, .rm2 .topbar, .rm2 .footer,
body, h1, h2, h3, h4, h5, h6, p, a, button, input, select, textarea {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-feature-settings: "kern" 1, "liga" 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.rm2 h1, h1 { font-weight: 600 !important; letter-spacing: -0.03em !important; line-height: 1.08 !important; }
.rm2 h2, h2 { font-weight: 600 !important; letter-spacing: -0.025em !important; line-height: 1.125 !important; }
.rm2 h3, h3 { font-weight: 600 !important; letter-spacing: -0.02em !important; line-height: 1.2 !important; }
.rm2 h4, h4, .rm2 h5, h5, .rm2 h6, h6 { font-weight: 500 !important; letter-spacing: -0.015em !important; }
.rm2 p, p, .rm2 li, li { font-weight: 400 !important; letter-spacing: -0.003em !important; line-height: 1.5 !important; }
.rm2 .brand { font-weight: 600 !important; letter-spacing: -0.02em !important; }
.rm2 .brand-sub { font-weight: 400 !important; letter-spacing: 0.05em !important; }
.rm2 button, button, .rm2 .btn, .btn, .rm2 a.button, a.button { font-weight: 500 !important; letter-spacing: -0.01em !important; }

/* === APPLE TYPOGRAPHY OVERRIDE (high specificity vs theme heading classes) === */
html body.rm2 h1, html body.rm2 h2, html body.rm2 h3, html body.rm2 h4, html body.rm2 h5, html body.rm2 h6,
html body.rm2 .title, html body.rm2 .display, html body.rm2 .hero h1, html body.rm2 .hero-title,
html body.rm2 .card-title, html body.rm2 .pillar h3, html body.rm2 .award h3, html body.rm2 .journey-card h3,
html body.rm2 .stat-num, html body.rm2 .stat-figure, html body.rm2 .lx-hero h1, html body.rm2 .lx-hero .lx-title,
html body.rm2 .lx-stats .num, html body.rm2 .lx-body h2, html body.rm2 .lx-body h3,
html body.rm2 .brand-mono, html body.rm2 .brand .mark,
html body .rm-card .card-title, html body .rm-single h1, html body .rm-single h2, html body .rm-single h3,
html body .lx-hero .lx-title, html body .lx-hero h1 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-style: normal !important;
}
html body.rm2 h1, html body.rm2 .title, html body.rm2 .display, html body.rm2 .hero-title, html body.rm2 .lx-hero h1, html body.rm2 .lx-hero .lx-title { font-weight: 600 !important; letter-spacing: -0.03em !important; line-height: 1.08 !important; }
html body.rm2 h2, html body.rm2 .lx-body h2 { font-weight: 600 !important; letter-spacing: -0.025em !important; line-height: 1.125 !important; }
html body.rm2 h3, html body.rm2 .card-title, html body.rm2 .pillar h3, html body.rm2 .award h3, html body.rm2 .journey-card h3, html body.rm2 .lx-body h3 { font-weight: 600 !important; letter-spacing: -0.02em !important; line-height: 1.2 !important; }
html body.rm2 h4, html body.rm2 h5, html body.rm2 h6 { font-weight: 500 !important; letter-spacing: -0.015em !important; }
html body.rm2 h1 em, html body.rm2 h2 em, html body.rm2 h3 em, html body.rm2 .title em { font-style: normal !important; font-weight: 600 !important; }

/* === FINAL OVERRIDE: body / p / em / span / a — beat theme inline !important via higher specificity === */
html body, html body.rm2, html body.rm2 p, html body.rm2 li, html body.rm2 span, html body.rm2 a,
html body.rm2 button, html body.rm2 input, html body.rm2 textarea, html body.rm2 select,
html body.rm2 label, html body.rm2 small, html body.rm2 strong, html body.rm2 em,
html body.rm2 h1 em, html body.rm2 h2 em, html body.rm2 h3 em, html body.rm2 .title em,
html body.rm2 .hero h1 em, html body .rm-card .card-title em, html body .lx-hero h1 em,
html body.rm2 .brand, html body.rm2 .brand-sub, html body.rm2 .topbar, html body.rm2 .footer,
html body.rm2 nav, html body.rm2 nav a {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
html body.rm2 h1 em, html body.rm2 h2 em, html body.rm2 h3 em, html body.rm2 .title em { font-style: normal !important; font-weight: 600 !important; }
html body.rm2, html body.rm2 p, html body.rm2 li { font-weight: 400 !important; line-height: 1.5 !important; }

/* === BRUTE-FORCE UNIVERSAL FONT OVERRIDE (beats theme :not() selector specificity) === */
.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2,
.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2 p,
.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2 li,
.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2 span,
.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2 a,
.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2 button,
.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2 input,
.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2 textarea,
.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2 select,
.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2 label,
.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2 small,
.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2 strong,
.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2 em,
.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2 div,
.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2 nav,
.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2 nav a,
.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2 h1, .rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2 h2, .rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2 h3, .rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2 h4, .rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2 h5, .rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2 h6,
.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2 .title, .rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2 .card-title, .rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2 .display, .rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2 .hero-title,
.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2 .lx-title, .rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2 .brand-mono, .rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2 .stat-num, .rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2 .stat-figure,
.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2 .lx-stats .num, .rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2 .brand, .rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2 .brand-sub,
.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2.rm2 * {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}