.rb-container { margin-inline: auto; max-width: 1240px; padding-inline: 28px; width: 100%; }
.rb-section { padding-block: clamp(4.4rem, 8vw, 7rem); }
.rb-section--tight { padding-block: clamp(3rem, 6vw, 4.7rem); }
.rb-section--dark { background: var(--rb-navy-950); color: var(--rb-text-light); }
.rb-section--navy { background: var(--rb-navy-900); color: var(--rb-text-light); }
.rb-section--ivory { background: var(--rb-ivory-50); }
.rb-section--mist { background: #eef3f5; }
.rb-section--white { background: var(--rb-white); }
.rb-grid { display: grid; gap: clamp(1.25rem, 3vw, 2rem); }
.rb-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rb-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rb-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rb-split { align-items: center; display: grid; gap: clamp(2rem, 5vw, 5rem); grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.88fr); }
.rb-split--reverse { grid-template-columns: minmax(300px, 0.88fr) minmax(0, 1.12fr); }
.rb-stack { display: grid; gap: 1.2rem; }
.rb-reading-column { margin-inline: auto; max-width: 720px; }
.rb-wide-copy { max-width: 860px; }
.rb-guide-content > .wp-block-group,
.rb-home-matchbook > .wp-block-group { margin: 0; padding-block: clamp(4.4rem, 8vw, 7rem); }
.rb-guide-content > .wp-block-group > .wp-block-group__inner-container,
.rb-home-matchbook > .wp-block-group > .wp-block-group__inner-container { margin-inline: auto; max-width: 1240px; padding-inline: 28px; }
.rb-breadcrumb-wrap { padding-block: 1.15rem; }
.rb-document { padding-block: 4rem 7rem; }
.rb-document > p, .rb-document > ul, .rb-document > ol, .rb-document > h2, .rb-document > h3, .rb-document > table, .rb-document > .wp-block-table { max-width: 720px; }
.rb-section-heading { max-width: 760px; }
.rb-section-heading > p:not(.rb-kicker) { color: #526174; font-size: 1.06rem; }
.rb-section-heading--center { margin-inline: auto; text-align: center; }
.rb-page-hero { overflow: hidden; padding-block: clamp(4.8rem, 9vw, 8rem); position: relative; }
.rb-page-hero > .wp-block-group__inner-container { position: relative; z-index: 1; }
.rb-page-hero h1 { max-width: 940px; }
.rb-page-hero .rb-lead { font-size: 1.12rem; max-width: 720px; }
.rb-chapter { padding-block: clamp(3.6rem, 7vw, 6.2rem) !important; }
.rb-chapter + .rb-chapter { border-top: 1px solid var(--rb-line); }
.rb-chapter--dark { background: var(--rb-navy-950); color: var(--rb-text-light); }
.rb-chapter--ivory { background: var(--rb-ivory-50); }
.rb-chapter--mist { background: #eef3f5; }
.rb-chapter--teal { background: #e7f7f4; }
.rb-legal-document .rb-guide-content { background: #fff; }
.rb-legal-document .rb-page-hero { background: #f5f7fa; }
.rb-mobile-dock { display: none; }
