.rb-eyebrow {
  display: inline-block;
  margin-bottom: .75rem;
  color: var(--rb-gold);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.rb-title { margin: 0 0 1rem; font-size: clamp(2rem, 4vw, 3.7rem); }
.rb-title--section { font-size: clamp(1.75rem, 3vw, 2.6rem); }
.rb-lead { max-width: 760px; margin: 0; font-size: clamp(1rem, 1.5vw, 1.15rem); line-height: 1.78; }
.rb-btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 46px;
  padding: .78rem 1.25rem; border: 1px solid transparent; border-radius: 0;
  font-weight: 700; text-decoration: none; transition: transform var(--rb-transition), background var(--rb-transition), color var(--rb-transition), border-color var(--rb-transition);
}
.rb-btn:hover { transform: translateY(-1px); }
.rb-btn--gold { background: var(--rb-gold); color: var(--rb-navy); }
.rb-btn--outline { border-color: var(--rb-gold); color: var(--rb-gold); background: transparent; }
.rb-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.rb-card { background: var(--rb-white); border: 1px solid var(--rb-border); border-radius: var(--rb-radius); padding: 1.5rem; box-shadow: var(--rb-shadow-sm); }
.rb-card h3 { margin-top: 0; }
.rb-card--navy { background: var(--rb-navy); border-color: transparent; color: rgba(255,255,255,.82); }
.rb-card--navy h3 { color: var(--rb-white); }
.rb-faq { border-top: 1px solid var(--rb-border); }
.rb-faq details { border-bottom: 1px solid var(--rb-border); padding: 1rem 0; }
.rb-faq summary { cursor: pointer; color: var(--rb-navy); font-weight: 700; }
.rb-toc { padding: 1.25rem; border-left: 3px solid var(--rb-gold); background: var(--rb-cream); }
.rb-related { padding: 1.5rem; background: var(--rb-cream); border: 1px solid var(--rb-border); }
.rb-cta { padding: clamp(2rem, 5vw, 4rem); background: var(--rb-navy); color: rgba(255,255,255,.82); }
.rb-cta h2 { color: var(--rb-white); }

/* Shared migration components — no page-level CSS required. */
.rb-title-accent { display: block; color: var(--rb-gold); font-style: normal; }
.rb-section-head { max-width: 880px; margin-bottom: 2rem; }
.rb-section-head > :last-child { margin-bottom: 0; }
.rb-section-intro { max-width: 820px; margin: 0; color: var(--rb-text); font-size: 1rem; line-height: 1.75; }
.rb-section--navy .rb-section-intro { color: rgba(255,255,255,.78); }
.rb-proof-list { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1.5rem 0; }
.rb-proof-list span { padding: .48rem .7rem; border: 1px solid rgba(201,168,76,.28); background: rgba(201,168,76,.08); color: rgba(255,255,255,.84); font-size: .78rem; font-weight: 600; }
.rb-card__label { display: inline-block; margin-bottom: .45rem; color: var(--rb-gold); font-size: .7rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.rb-card__link { display: inline-block; margin-top: auto; color: var(--rb-navy); font-weight: 700; text-decoration: none; }
.rb-card__link:hover { color: var(--rb-gold); }
.rb-card--navy .rb-card__label, .rb-card--navy .rb-card__link { color: var(--rb-gold); }
.rb-list-compact { margin: .25rem 0 1rem; padding: 0; list-style: none; }
.rb-list-compact li { position: relative; padding-left: 1rem; font-size: .9rem; }
.rb-list-compact li + li { margin-top: .25rem; }
.rb-list-compact li::before { content: "→"; position: absolute; left: 0; color: var(--rb-gold); font-size: .8rem; }
.rb-link-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--rb-border); border: 1px solid var(--rb-border); }
.rb-link-tile { display: block; min-height: 100%; padding: 1.15rem; background: var(--rb-white); color: inherit; text-decoration: none; border-top: 2px solid transparent; transition: background var(--rb-transition), border-color var(--rb-transition), transform var(--rb-transition); }
.rb-link-tile:hover { background: #fdfaf5; border-top-color: var(--rb-gold); transform: translateY(-1px); }
.rb-link-tile strong { display: block; margin-bottom: .3rem; color: var(--rb-navy); font-size: .93rem; line-height: 1.35; }
.rb-link-tile span { display: block; color: var(--rb-text); font-size: .82rem; line-height: 1.5; }
.rb-cta__inner { max-width: 860px; text-align: center; }
.rb-cta__inner .rb-eyebrow { margin-bottom: .7rem; }
.rb-cta__inner h2 { margin: 0 0 1rem; font-size: clamp(1.8rem, 3vw, 2.7rem); }
.rb-cta__inner p { max-width: 720px; margin: 0 auto 1.4rem; }
@media (max-width: 980px) { .rb-link-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 680px) {
  .rb-proof-list { display: grid; grid-template-columns: 1fr; }
  .rb-link-grid { grid-template-columns: 1fr; }
  .rb-actions { flex-direction: column; }
  .rb-actions .rb-btn { width: 100%; }
}
