/* =====================================================================
 * Reimbursify, brand design system
 * The homepage (front-page.php / brand-styles.css) is the approved design
 * direction. This file reverse-engineers it into a REUSABLE, un-scoped set of
 * `rb-` prefixed components + utilities that any page template can compose.
 *
 * Loaded on every page EXCEPT the front page (see functions.php), alongside
 * brand-site.css (header/footer chrome). Nothing here targets bare element
 * selectors that could disturb page-builder content, components are opt-in
 * via `rb-` classes; only `.rb-page` scopes the base typographic reset.
 * ===================================================================== */

:root {
  --rb-blue:        #0074D9;
  --rb-blue-bright: #3B9BFF;
  --rb-blue-light:  #EBF4FC;
  --rb-navy:        #1A2944;
  --rb-navy-mid:    #243453;
  --rb-slate:       #627087;
  --rb-muted:       #8A97A8;
  --rb-bg:          #F1F7FB;
  --rb-white:       #FFFFFF;
  --rb-border:      rgba(26, 41, 68, 0.10);
  --rb-sans: 'Figtree', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --rb-radius: 14px;
  --rb-radius-lg: 22px;
  --rb-radius-xl: 32px;
  /* Elevation tiers, one shared shadow token system (item 15). xs→chips,
     sm→secondary cards, md→hover, lg→primary cards, blue→CTAs. */
  --rb-shadow-xs: 0 1px 2px rgba(26, 41, 68, 0.05);
  --rb-shadow-sm: 0 2px 8px rgba(26,41,68,0.05);
  --rb-shadow-md: 0 10px 30px rgba(26,41,68,0.08);
  --rb-shadow-lg: 0 20px 50px rgba(26,41,68,0.12);
  --rb-shadow-blue: 0 12px 30px rgba(0, 116, 217, 0.28);
  --rb-gradient: linear-gradient(135deg, #0074D9 0%, #1A2944 100%);
  --rb-glow: radial-gradient(circle, rgba(0, 116, 217, 0.16) 0%, transparent 70%);
  --rb-maxw: 1140px;
  --rb-measure: 60ch;   /* ~66 chars, comfortable reading line length */
  /* 8px spacing scale */
  --rb-s1: 8px; --rb-s2: 16px; --rb-s3: 24px; --rb-s4: 32px; --rb-s5: 48px; --rb-s6: 64px; --rb-s8: 96px;
}

/* ---------- Page shell / base type ---------- */
.rb-page {
  font-family: var(--rb-sans);
  color: var(--rb-navy);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
.rb-page *, .rb-page *::before, .rb-page *::after { box-sizing: border-box; }
.rb-page img { max-width: 100%; height: auto; }

/* ---------- Layout ---------- */
.rb-section { padding: 6rem 2rem; }
.rb-section--tight { padding: 4rem 2rem; }
.rb-container { max-width: var(--rb-maxw); margin: 0 auto; }
.rb-container--narrow { max-width: 820px; margin: 0 auto; }
.rb-bg-white { background: var(--rb-white); }
.rb-bg-tint  { background: var(--rb-bg); }
.rb-bg-navy  { background: var(--rb-navy); color: #fff; }
.rb-center { text-align: center; }
.rb-center .rb-lead, .rb-center .rb-section-sub { margin-left: auto; margin-right: auto; }

/* ---------- Typography ---------- */
.rb-eyebrow {
  font-size: 13px; font-weight: 700; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--rb-blue); margin: 0 0 1.25rem;
}
.rb-h1 {
  font-family: var(--rb-sans); font-weight: 700;
  font-size: clamp(2.2rem, 4vw, 3.4rem); line-height: 1.08;
  letter-spacing: -0.02em; color: var(--rb-navy); margin: 0 0 1.5rem;
}
.rb-h2 {
  font-family: var(--rb-sans); font-weight: 700;
  font-size: clamp(1.9rem, 3.4vw, 2.7rem); line-height: 1.12;
  letter-spacing: -0.02em; color: var(--rb-navy); margin: 0 0 1.25rem;
}
@media (max-width: 900px) {
  .rb-h1, .rb-h2 { text-align: center; }
}
.rb-h3 { font-size: 1.25rem; font-weight: 700; letter-spacing: -0.01em; color: var(--rb-navy); margin: 0 0 0.5rem; }
.rb-h1 em, .rb-h2 em { color: var(--rb-blue); font-style: normal; }
.rb-bg-navy .rb-h1, .rb-bg-navy .rb-h2, .rb-bg-navy .rb-h3 { color: #fff; }
.rb-bg-navy .rb-h1 em, .rb-bg-navy .rb-h2 em { color: var(--rb-blue-bright); }
/* Tighter reading measure (~66ch) so body copy never runs edge-to-edge */
.rb-lead { font-size: 18px; color: var(--rb-slate); line-height: 1.7; max-width: var(--rb-measure); margin: 0 0 2rem; }
.rb-section-sub { font-size: 17px; color: var(--rb-slate); line-height: 1.7; max-width: var(--rb-measure); margin: 0 0 1rem; }
@media (max-width: 900px) {
  .rb-lead, .rb-section-sub { text-align: center; }
}
.rb-bg-navy .rb-lead, .rb-bg-navy .rb-section-sub { color: rgba(255,255,255,0.72); }

/* ---------- Buttons ---------- */
.rb-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 28px; border-radius: 40px;
  font-family: var(--rb-sans); font-size: 15px; font-weight: 600;
  text-decoration: none; border: 2px solid transparent; cursor: pointer;
  transition: background 0.2s, color 0.2s, transform 0.15s, box-shadow 0.2s, border-color 0.2s;
}
.rb-btn--primary { background: var(--rb-blue); color: #fff; }
.rb-btn--primary:hover { background: var(--rb-navy); color: #fff; transform: translateY(-2px); box-shadow: var(--rb-shadow-blue); }
.rb-btn--navy { background: var(--rb-navy); color: #fff; }
.rb-btn--navy:hover { background: var(--rb-blue); color: #fff; transform: translateY(-2px); box-shadow: var(--rb-shadow-blue); }
.rb-btn--secondary { background: transparent; color: var(--rb-blue); border-color: var(--rb-blue); }
.rb-btn--secondary:hover { background: var(--rb-blue-light); transform: translateY(-2px); }
.rb-btn--white { background: #fff; color: var(--rb-blue); }
.rb-btn--white:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(0,0,0,0.2); }
.rb-btn--ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,0.5); }
.rb-btn--ghost:hover { border-color: #fff; background: rgba(255,255,255,0.12); }
.rb-btn-row { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: center; }
.rb-center .rb-btn-row, .rb-btn-row.rb-center { justify-content: center; }

@media (max-width: 900px) {
  .rb-btn-row { justify-content: center; }
}

/* ---------- ROI CALCULATOR ---------- */
.rb-calc-card {
  background: var(--rb-navy-mid);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--rb-radius-lg); padding: 2.25rem;
  width: 100%; max-width: 410px; position: relative; z-index: 1; color: #fff;
  box-shadow: 0 24px 60px rgba(0,0,0,0.35);
  font-family: var(--rb-sans);
}
.rb-calc-title {
  font-size: 20px; line-height: 1.25; font-weight: 700; color: #fff;
  letter-spacing: -0.01em; margin-bottom: 0.5rem;
}
.rb-calc-description {
  font-size: 13px; line-height: 1.55; color: rgba(255,255,255,0.65);
  margin: 0 0 1.5rem;
}
.rb-calc-field { margin-bottom: 1.25rem; }
.rb-calc-label {
  font-size: 13px; color: rgba(255,255,255,0.75); margin-bottom: 8px;
  display: flex; justify-content: space-between; align-items: center;
}
.rb-calc-label span { color: var(--rb-blue-bright); font-weight: 600; }
.rb-calc-slider {
  width: 100%; appearance: none; -webkit-appearance: none;
  height: 4px; border-radius: 2px; background: rgba(255,255,255,0.18);
  outline: none; cursor: pointer;
}
.rb-calc-slider:focus {
  outline: 2px solid var(--rb-blue-bright);
  outline-offset: 4px;
}
.rb-calc-slider:focus-visible {
  outline: 2px solid var(--rb-blue-bright);
  outline-offset: 4px;
}
.rb-calc-slider::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none; width: 18px; height: 18px;
  border-radius: 50%; background: var(--rb-blue-bright);
  box-shadow: 0 0 0 4px rgba(59,155,255,0.25); cursor: pointer;
}
.rb-calc-slider::-moz-range-thumb {
  width: 18px; height: 18px; border: none; border-radius: 50%;
  background: var(--rb-blue-bright); box-shadow: 0 0 0 4px rgba(59,155,255,0.25); cursor: pointer;
}
.rb-calc-result {
  background: rgba(0,116,217,0.18); border: 1px solid rgba(59,155,255,0.35);
  border-radius: var(--rb-radius); padding: 1.25rem 1.5rem; margin-top: 1.5rem;
}
.rb-calc-result-label { font-size: 12px; color: rgba(255,255,255,0.6); margin-bottom: 6px; }
.rb-calc-result-value {
  font-family: var(--rb-sans); font-weight: 700; font-size: 2.6rem;
  color: #fff; line-height: 1; letter-spacing: -0.02em;
}
.rb-calc-result-sub { font-size: 12px; color: rgba(255,255,255,0.5); margin-top: 6px; }

/* ---------- Cards, three-tier hierarchy (item 3) ----------
   .rb-card            base = SECONDARY: 1px border, whisper shadow (feature/specialty)
   .rb-card--primary   deeper shadow, larger radius, soft gradient bg (pricing/calc/testimonial)
   .rb-card--hover     lifts on hover to the next elevation up
   .rb-chip            informational, no shadow (below)                                    */
.rb-card {
  background: #fff; border: 1px solid var(--rb-border);
  border-radius: var(--rb-radius-lg); padding: 2rem;
  box-shadow: var(--rb-shadow-sm);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.rb-card--secondary { box-shadow: var(--rb-shadow-xs); }
.rb-card--primary {
  border-color: transparent; border-radius: var(--rb-radius-xl);
  background: linear-gradient(180deg, #ffffff 0%, var(--rb-blue-light) 220%);
  box-shadow: var(--rb-shadow-lg);
}
.rb-card--hover:hover { transform: translateY(-4px); box-shadow: var(--rb-shadow-md); border-color: transparent; }
.rb-card--primary.rb-card--hover:hover { transform: translateY(-4px); box-shadow: var(--rb-shadow-lg); }
.rb-card__icon {
  width: 48px; height: 48px; border-radius: 12px; background: var(--rb-blue-light);
  color: var(--rb-blue); display: flex; align-items: center; justify-content: center;
  font-size: 22px; margin-bottom: 1rem;
}
.rb-store-badge-link { display: inline-flex; align-items: center; justify-content: center; height: 40px; overflow: visible; line-height: 0; transition: opacity 0.2s, transform 0.2s; }
.rb-store-badge-link:hover { opacity: 0.88; transform: translateY(-1px); }
img.rb-store-badge { display: block; width: auto; max-width: none; height: 40px; object-fit: contain; }
img.rb-store-badge--google-play { height: 40px; }

/* ---------- Grids ---------- */
.rb-grid { display: grid; gap: 1.5rem; }
.rb-grid--2 { grid-template-columns: repeat(2, 1fr); }
.rb-grid--3 { grid-template-columns: repeat(3, 1fr); }
.rb-grid--4 { grid-template-columns: repeat(4, 1fr); }
.rb-grid--auto { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.rb-split { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }

/* ---------- Tag / pill / badge ---------- */
.rb-chip {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--rb-blue-light); color: var(--rb-blue);
  font-size: 12px; font-weight: 600; letter-spacing: 0.03em;
  padding: 6px 14px; border-radius: 40px;
}

/* ---------- Stats ---------- */
.rb-stats { display: flex; gap: 2.5rem; flex-wrap: wrap; }
.rb-center .rb-stats { justify-content: center; }
.rb-stat__num { font-weight: 700; font-size: 2.2rem; color: var(--rb-blue); line-height: 1; letter-spacing: -0.02em; }
.rb-bg-navy .rb-stat__num { color: var(--rb-blue-bright); }
.rb-stat__lbl { font-size: 13px; color: var(--rb-muted); margin-top: 6px; }

/* ---------- Numbered steps / checklist ---------- */
.rb-steps { display: grid; gap: 1.25rem; counter-reset: rb-step; }
.rb-step { display: flex; gap: 1.25rem; align-items: flex-start; }
.rb-step__num {
  width: 38px; height: 38px; border-radius: 50%; background: var(--rb-blue); color: #fff;
  display: flex; align-items: center; justify-content: center; font-weight: 700;
  flex-shrink: 0;
}
.rb-check { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.75rem; }
.rb-check li { position: relative; padding-left: 26px; font-size: 15px; color: var(--rb-slate); line-height: 1.6; }
.rb-check li::before { content: '✓'; position: absolute; left: 0; top: 0; color: var(--rb-blue); font-weight: 800; }

.rb-page--demo .rb-prose iframe {
  display: block;
  width: 100%;
  height: 1050px;
  border: 0;
  overflow: hidden;
}

.rb-page--demo .rb-cta { background: var(--rb-blue); }
.rb-bg-navy .rb-check li { color: rgba(255,255,255,0.85); }
.rb-bg-navy .rb-check li::before { color: var(--rb-blue-bright); }

/* ---------- Page hero (interior pages) ---------- */
.rb-hero { padding: 5.5rem 2rem 4rem; }
.rb-hero__inner { max-width: var(--rb-maxw); margin: 0 auto; }
.rb-hero--center { text-align: center; display: flex; flex-direction: column; align-items: center; }
.rb-hero--center .rb-lead { margin-left: auto; margin-right: auto; }
.rb-hero--gradient { background: var(--rb-gradient); color: #fff; }
.rb-hero--gradient .rb-h1 { color: #fff; }
.rb-hero--gradient .rb-h1 em { color: rgba(255,255,255,0.75); }
.rb-hero--gradient .rb-lead { color: rgba(255,255,255,0.85); }
.rb-hero--tint { background: var(--rb-bg); }

/* ---------- CTA band ---------- */
.rb-cta { background: var(--rb-gradient); text-align: center; padding: 6rem 2rem; display: flex; flex-direction: column; align-items: center; }
.rb-cta .rb-h2 { color: #fff; margin: 0 auto 1rem; max-width: 720px; }
.rb-cta .rb-h2 em { color: rgba(255,255,255,0.72); }
.rb-cta .rb-section-sub { color: rgba(255,255,255,0.85); margin: 0 auto 2.5rem; }

/* ---------- Prose (styles the_content on templated pages) ---------- */
.rb-prose { font-size: 17px; color: var(--rb-slate); line-height: 1.75; }
.rb-prose > *:first-child { margin-top: 0; }
.rb-prose h2 { font-size: clamp(1.6rem, 3vw, 2.1rem); font-weight: 700; color: var(--rb-navy); letter-spacing: -0.01em; margin: 2.5rem 0 1rem; }
.rb-prose h3 { font-size: 1.3rem; font-weight: 700; color: var(--rb-navy); margin: 2rem 0 0.75rem; }
.rb-prose p { margin: 0 0 1.25rem; }
.rb-prose a { color: var(--rb-blue); text-decoration: underline; text-underline-offset: 2px; }
.rb-prose ul, .rb-prose ol { margin: 0 0 1.25rem; padding-left: 1.25rem; }
.rb-prose li { margin: 0 0 0.5rem; }
.rb-prose img { border-radius: var(--rb-radius); }
.rb-prose blockquote {
  margin: 1.5rem 0; padding: 1rem 1.5rem; border-left: 3px solid var(--rb-blue);
  background: var(--rb-blue-light); border-radius: 0 var(--rb-radius) var(--rb-radius) 0; color: var(--rb-navy);
}

/* ---------- Forms ---------- */
.rb-field { margin-bottom: 1.25rem; }
.rb-label { display: block; font-size: 13px; font-weight: 600; color: var(--rb-navy); margin-bottom: 6px; }
.rb-input, .rb-select, .rb-textarea {
  width: 100%; padding: 12px 14px; border: 1.5px solid var(--rb-border); border-radius: 10px;
  font-size: 14px; font-family: var(--rb-sans); color: var(--rb-navy); background: #fff; outline: none;
  transition: border-color 0.2s;
}
.rb-input:focus, .rb-select:focus, .rb-textarea:focus { border-color: var(--rb-blue); }

/* ---------- Reveal animation (opt-in via .rb-reveal; driven by brand-nav.js) ---------- */
.rb-reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }
.rb-reveal.rb-visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
  .rb-reveal { opacity: 1; transform: none; transition: none; }
}

/* ---------- Concrete stat (item 5), big number + sub descriptor ---------- */
.rb-stat__num { font-weight: 700; font-size: clamp(2rem, 3.4vw, 2.6rem); color: var(--rb-blue); line-height: 1; letter-spacing: -0.02em; }
.rb-stat__lbl { font-size: 13px; color: var(--rb-muted); margin-top: 6px; }
.rb-stat__sub { font-size: 12px; color: var(--rb-muted); margin-top: 2px; max-width: 22ch; }
.rb-center .rb-stat__sub { margin-left: auto; margin-right: auto; }

/* ---------- Proof / trust strip (item 8), reusable everywhere ---------- */
.rb-proof {
  display: flex; flex-wrap: wrap; gap: 1rem 2.75rem; align-items: stretch; justify-content: center;
}
.rb-proof__item { text-align: center; padding: 0 0.25rem; }
.rb-proof__num {
  font-weight: 700; font-size: clamp(1.5rem, 2.6vw, 2rem); color: var(--rb-blue);
  line-height: 1.05; letter-spacing: -0.02em;
}
.rb-proof__lbl { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--rb-muted); margin-top: 6px; }
.rb-bg-navy .rb-proof__num, .rb-hero--gradient .rb-proof__num, .rb-cta .rb-proof__num { color: #fff; }
.rb-bg-navy .rb-proof__lbl, .rb-hero--gradient .rb-proof__lbl, .rb-cta .rb-proof__lbl { color: rgba(255,255,255,0.7); }
/* Contained pill/bar variant with hairline dividers */
.rb-proof--bar {
  gap: 0; background: rgba(255,255,255,0.7); border: 1px solid var(--rb-border);
  border-radius: var(--rb-radius-lg); box-shadow: var(--rb-shadow-sm);
  backdrop-filter: blur(8px); padding: 1.25rem 0.5rem; max-width: 900px; margin: 0 auto;
}
.rb-proof--bar .rb-proof__item { flex: 1 1 0; min-width: 130px; border-left: 1px solid var(--rb-border); }
.rb-proof--bar .rb-proof__item:first-child { border-left: none; }
.rb-bg-navy .rb-proof--bar { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.14); }
.rb-bg-navy .rb-proof--bar .rb-proof__item { border-left-color: rgba(255,255,255,0.14); }

/* ---------- Depth: soft radial glows + glass (item 4 & 7) ---------- */
.rb-glow { position: relative; isolation: isolate; overflow: hidden; }
.rb-glow::before {
  content: ''; position: absolute; z-index: -1; width: 620px; height: 620px; border-radius: 50%;
  top: -280px; right: -160px; background: var(--rb-glow); pointer-events: none;
}
.rb-glow--left::before { right: auto; left: -200px; top: auto; bottom: -300px; }
.rb-hero--gradient, .rb-cta, .rb-bg-navy { position: relative; overflow: hidden; }
.rb-hero--gradient::after, .rb-cta::after {
  content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(circle at 78% -10%, rgba(59,155,255,0.42) 0%, transparent 55%);
}
.rb-hero--gradient > *, .rb-cta > * { position: relative; z-index: 1; }
.rb-glass { background: rgba(255,255,255,0.72); backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,0.6); }

/* Section transitions, gentle fade/angled separators to guide the eye down */
.rb-fade-b { position: relative; }
.rb-fade-b::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 80px; pointer-events: none;
  background: linear-gradient(to bottom, transparent, var(--rb-bg));
}
.rb-sep-angle { position: relative; }
.rb-sep-angle::before {
  content: ''; position: absolute; top: -1px; left: 0; right: 0; height: 48px; transform: translateY(-100%);
  background: inherit; clip-path: polygon(0 100%, 100% 0, 100% 100%); pointer-events: none;
}

/* ---------- Architecture / flow diagram (item 10, partners) ---------- */
.rb-flow { display: flex; flex-direction: column; align-items: center; gap: 0; max-width: 460px; margin: 0 auto; }
.rb-flow__node {
  width: 100%; text-align: center; background: #fff; border: 1px solid var(--rb-border);
  border-radius: var(--rb-radius); box-shadow: var(--rb-shadow-sm); padding: 1rem 1.5rem;
  font-weight: 600; color: var(--rb-navy);
}
.rb-flow__node--accent { background: var(--rb-gradient); color: #fff; border-color: transparent; box-shadow: var(--rb-shadow-blue); }
.rb-flow__node small { display: block; font-weight: 500; font-size: 12px; color: var(--rb-muted); margin-top: 2px; }
.rb-flow__node--accent small { color: rgba(255,255,255,0.8); }
.rb-flow__arrow { width: 2px; height: 28px; background: linear-gradient(var(--rb-blue), var(--rb-blue-bright)); position: relative; }
.rb-flow__arrow::after { content: '▾'; position: absolute; bottom: -6px; left: 50%; transform: translateX(-50%); color: var(--rb-blue-bright); font-size: 14px; line-height: 1; }

/* ---------- Motion (item 13) ---------- */
.rb-reveal--1 { transition-delay: 0.08s; }
.rb-reveal--2 { transition-delay: 0.16s; }
.rb-reveal--3 { transition-delay: 0.24s; }
@media (prefers-reduced-motion: reduce) {
  .rb-card, .rb-btn, .rb-flow__node { transition: none !important; }
  .rb-card--hover:hover, .rb-btn:hover { transform: none !important; }
  .rb-count { visibility: visible !important; }
}

/* ---------- Responsive (item 14) ---------- */
@media (max-width: 900px) {
  .rb-section { padding: 4rem 1.5rem; }
  .rb-hero { padding: 4rem 1.5rem 3rem; }
  .rb-split { grid-template-columns: 1fr; gap: 2.5rem; }
  /* stack in natural DOM order on mobile regardless of desktop side-swap */
  .rb-split--reverse > *:first-child { order: 0; }
  .rb-grid--2, .rb-grid--3, .rb-grid--4 { grid-template-columns: 1fr; }
  .rb-cta { padding: 4rem 1.5rem; }
  .rb-glow::before { width: 380px; height: 380px; }
}
@media (min-width: 600px) {
  .rb-grid--sm-2 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .rb-stats { gap: 1.5rem; }
  /* proof strip wraps to a 2-col grid instead of a cramped single row */
  .rb-proof--bar { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem 0; }
  .rb-proof--bar .rb-proof__item:nth-child(-n+2) { border-top: none; }
  .rb-proof--bar .rb-proof__item:nth-child(odd) { border-left: none; }
  .rb-btn { padding: 14px 24px; }   /* stay thumb-friendly, avoid overflow */
}

/* Alternating split image side (item 1), desktop swaps columns via order */
@media (min-width: 901px) {
  .rb-split--reverse > *:first-child { order: 2; }
}
