/* Compact feature previews followed by equal, alternating story columns. */
.rb-page-features .rbf-hero { container-type: inline-size; text-align: center; }
.rb-page-features .rbf-hero .rb-display { max-width: 950px; margin-inline: auto; }
.rb-page-features .rbf-hero.rb-section { padding-bottom: var(--rb-content-gap); }
.rb-page-features .rbf-hero > .rb-body { max-width: 760px; margin: var(--rb-space-6) auto 0; }
.rb-page-features .rbf-hero-actions { display: grid; justify-items: center; gap: var(--rb-space-3); margin-top: var(--rb-space-8); }
.rb-page-features .rbf-hero-actions p { margin: 0; }
.rb-page-features .rbf-preview-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--rb-space-6); list-style: none; padding: 0; margin: 0; }
.rb-page-features .rbf-preview-list > li { --rbf-preview-surface: var(--rb-surface-lavender); }
.rb-page-features .rbf-preview-list > li:nth-child(even) { --rbf-preview-surface: var(--rb-surface-mint); }
.rb-page-features .rbf-preview-link { display: flex; flex-direction: column; gap: var(--rb-space-4); height: 100%; padding: var(--rb-space-6); border: 1px solid var(--rb-line); border-radius: var(--rb-radius); background: var(--rbf-preview-surface); transition: border-color .2s, background-color .2s; }
.rb-page-features .rbf-preview-link:hover { border-color: var(--rb-accent); background: color-mix(in srgb, var(--rb-accent) 5%, var(--rbf-preview-surface)); }
.rb-page-features .rbf-preview-heading { display: flex; align-items: center; gap: var(--rb-space-3); font-size: 14px; line-height: 1.5; }
.rb-page-features .rbf-preview-icon { display: grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: var(--rb-radius-control); color: var(--rb-accent); background: color-mix(in srgb, var(--rb-accent) 10%, var(--rb-page)); }
.rb-page-features .rbf-preview-icon svg { width: 19px; height: 19px; }
.rb-page-features .rbf-preview-arrow { margin-left: auto; color: var(--rb-accent); }
.rb-page-features .rbf-stories { margin-top: var(--rb-space-6); }
.rb-page-features .rbf-feature { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--rb-column-gap); align-items: center; padding-block: var(--rb-section-space); border-bottom: 1px solid var(--rb-line); scroll-margin-top: var(--rb-space-8); }
.rb-page-features .rbf-feature:last-child { border-bottom: 0; padding-bottom: 0; }
.rb-page-features .rbf-feature-copy { min-width: 0; }
.rb-page-features .rbf-feature:nth-child(even) .rbf-feature-copy { grid-column: 2; grid-row: 1; }
.rb-page-features .rbf-feature:nth-child(even) .rbf-art { grid-column: 1; grid-row: 1; }
.rb-page-features .rbf-feature-copy > .rb-body { margin-top: var(--rb-space-6); margin-bottom: var(--rb-space-6); }
.rb-page-features .rbf-art { width: 100%; min-width: 0; aspect-ratio: 4 / 3; min-height: 360px; display: flex; align-items: center; justify-content: center; padding: var(--rb-space-8); background: var(--rb-soft); border: 1px solid var(--rb-line); border-radius: var(--rb-radius); }
.rb-page-features .rbf-proof { width: 100%; max-width: 370px; background: var(--rb-page); border: 1px solid var(--rb-line); border-radius: var(--rb-radius); padding: var(--rb-space-6); }
.rb-page-features .rbf-proof-heading { display: grid; gap: var(--rb-space-1); padding-bottom: var(--rb-space-4); border-bottom: 1px solid var(--rb-line); }
.rb-page-features .rbf-note { padding-top: var(--rb-space-4); border-top: 1px solid var(--rb-line); margin: 0; }
.rb-page-features .rbf-cta { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: var(--rb-column-gap); align-items: center; padding-top: var(--rb-space-12); border-top: 1px solid var(--rb-line); }
.rb-page-features .rbf-cta .rb-body { margin-top: var(--rb-space-4); }
.rb-page-features .rbf-actions { display: flex; flex-direction: column; align-items: center; gap: var(--rb-space-4); }
.rb-page-features .rbf-pricing { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 1050px) {
 .rb-page-features .rbf-preview-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
 .rb-page-features .rbf-feature { grid-template-columns: 1fr; gap: var(--rb-space-8); }
 .rb-page-features .rbf-feature:nth-child(even) :is(.rbf-feature-copy, .rbf-art) { grid-column: auto; grid-row: auto; }
 .rb-page-features .rbf-art { aspect-ratio: auto; min-height: 360px; }
}
@media (max-width: 767px) {
 .rb-page-features .rbf-preview-list { gap: var(--rb-space-3); }
 .rb-page-features .rbf-preview-link { padding: var(--rb-space-4); }
 .rb-page-features .rbf-preview-heading { flex-wrap: wrap; gap: var(--rb-space-2); }
 .rb-page-features .rbf-preview-heading strong { order: 1; width: 100%; }
 .rb-page-features .rbf-art { padding: var(--rb-space-6); min-height: 330px; }
 .rb-page-features .rbf-proof { padding: var(--rb-space-4); }
 .rb-page-features .rbf-cta { grid-template-columns: 1fr; text-align: center; }
 .rb-page-features .rbf-actions { align-items: center; }
}
@media (prefers-reduced-motion: reduce) { .rb-page-features .rbf-preview-link { transition: none; } }

/* Alternate the homepage's lavender and mint surfaces behind native UI art. */
.rb-page-features .rbf-art { background: var(--rb-surface-lavender); }
.rb-page-features .rbf-feature:nth-child(even) .rbf-art { background: var(--rb-surface-mint); }
.rb-page-features .rbf-proof { min-height: 258px; }
.rb-page-features .rbf-review-row { display: flex; gap: var(--rb-space-3); align-items: center; margin-top: var(--rb-space-3); }
.rb-page-features .rbf-review-row > div { flex: 1; }
.rb-page-features .rbf-avatar { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: color-mix(in srgb, var(--rb-accent) 15%, var(--rb-page)); color: var(--rb-ink); font-size: 12px; flex: none; }
.rb-page-features .rbf-avatar-mint { background: color-mix(in srgb, var(--rb-teal) 18%, var(--rb-page)); }
.rb-page-features .rbf-avatar-outline { border: 1px dashed var(--rb-line); background: var(--rb-page); }
.rb-page-features .rbf-stars { display: block; color: var(--rb-accent); font-size: 12px; letter-spacing: .12em; }
.rb-page-features .rbf-skeleton { display: grid; gap: var(--rb-space-1); margin-top: var(--rb-space-2); }
.rb-page-features .rbf-skeleton span { height: 5px; border-radius: var(--rb-radius-control); background: var(--rb-line); width: 100%; }
.rb-page-features .rbf-skeleton span:last-child { width: 68%; }
.rb-page-features .rbf-skeleton-roomy { gap: var(--rb-space-2); margin-block: var(--rb-space-4); }
.rb-page-features .rbf-chip { padding: var(--rb-space-1) var(--rb-space-2); background: color-mix(in srgb, var(--rb-accent) 8%, var(--rb-page)); border-radius: var(--rb-radius-control); }
.rb-page-features .rbf-chips { display: flex; flex-wrap: wrap; gap: var(--rb-space-2); margin-top: var(--rb-space-4); }
.rb-page-features .rbf-rule { display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--rb-space-2); padding-block: var(--rb-space-3); border-bottom: 1px solid var(--rb-line); }
.rb-page-features .rbf-rule > span { color: var(--rb-muted); }
.rb-page-features .rbf-art-label { margin-top: var(--rb-space-3); }
.rb-page-features .rbf-approval-path { display: flex; justify-content: space-between; gap: var(--rb-space-1); padding-block: var(--rb-space-3); }
.rb-page-features .rbf-art-state { display: flex; align-items: center; justify-content: space-between; gap: var(--rb-space-2); padding: var(--rb-space-3); margin-top: var(--rb-space-3); border-radius: var(--rb-radius-control); background: color-mix(in srgb, var(--rb-teal) 10%, var(--rb-page)); }
.rb-page-features .rbf-art-state svg { width: 16px; height: 16px; flex: none; }
.rb-page-features .rbf-source-list { display: grid; gap: var(--rb-space-2); margin-top: var(--rb-space-3); }
.rb-page-features .rbf-source-list > div { display: flex; align-items: center; gap: var(--rb-space-3); padding: var(--rb-space-2); border: 1px solid var(--rb-line); border-radius: var(--rb-radius-control); }
.rb-page-features .rbf-source-mark { width: 24px; text-align: center; color: var(--rb-accent); }
.rb-page-features .rbf-issue-stars { margin-top: var(--rb-space-4); font-size: 20px; }
.rb-page-features .rbf-issue-stars > span { color: var(--rb-line); }
.rb-page-features .rbf-progress { display: flex; flex-wrap: wrap; gap: var(--rb-space-2); margin-top: var(--rb-space-3); }
.rb-page-features .rbf-progress span { border-top: 3px solid var(--rb-accent); padding-top: var(--rb-space-2); flex: 1; }
.rb-page-features .rbf-progress span + span { border-color: var(--rb-line); }
.rb-page-features .rbf-evidence { display: flex; align-items: center; gap: var(--rb-space-3); margin-top: var(--rb-space-4); }
.rb-page-features .rbf-evidence > div { flex: 1; }
.rb-page-features .rbf-evidence-number { color: var(--rb-accent); padding: var(--rb-space-2); border: 1px solid var(--rb-line); border-radius: var(--rb-radius-control); }
.rb-page-features .rbf-team { display: flex; gap: var(--rb-space-2); margin-top: var(--rb-space-4); }
.rb-page-features .rbf-team .rbf-avatar { width: 40px; height: 40px; }
.rb-page-features .rbf-credit-number { font: 400 36px/1.25 var(--rb-font-heading); margin-top: var(--rb-space-4); }
.rb-page-features .rbf-credit-meter { display: flex; gap: var(--rb-space-1); margin-top: var(--rb-space-3); }
.rb-page-features .rbf-credit-meter span { height: 16px; flex: 1; background: color-mix(in srgb, var(--rb-accent) 55%, var(--rb-page)); border-radius: var(--rb-radius-control); }

/* Keep anchor previews and add separate detail destinations. */
.rbf-learn-more { display: inline-block; margin: var(--rb-space-3) var(--rb-space-4) var(--rb-space-4); text-decoration: underline; text-underline-offset: 3px; }
.rbf-detail-link { display: inline-block; margin-top: var(--rb-space-6); text-decoration: underline; text-underline-offset: 3px; }
.rbf-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.rb-page-features .rbf-preview-list > li { display: flex; flex-direction: column; }
.rb-page-features .rbf-preview-link { height: auto; flex: 1; }
