/* Additions scoped to discovery, comparison and disclosure. */
.rl-growth-section { margin: 40px 0 56px; }
.rl-growth-section h2 { font-size: clamp(22px, 3vw, 30px); line-height: 1.5; }
.post_content .rl-growth-section > h2 { padding: 0 0 16px; margin: 0 0 20px; border: 0; border-bottom: 1px solid var(--rl-line, #d8e1e8); background: none; color: var(--rl-ink, #123044); }
.post_content .rl-growth-section > h2::before, .post_content .rl-growth-section > h2::after { display: none; }
.rl-growth-section > p { color: var(--rl-sub, #52616d); }
.rl-growth-paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 24px; }
.rl-growth-path { min-width: 0; border-top: 3px solid var(--rl-accent, #0f6b7d); padding: 20px; background: #fff; }
.post_content .rl-growth-path h3 { margin: 0 0 16px; padding: 0; border: 0; font-size: 20px; line-height: 1.5; }
.post_content .rl-growth-path h3::before, .post_content .rl-growth-path h3::after { display: none; }
.rl-growth-path p { font-size: 15px; }
.post_content .rl-growth-path ul { list-style: none; padding: 0; margin: 20px 0 0; }
.rl-growth-path a { display: flex; align-items: center; min-height: 44px; padding: 8px 0; border-bottom: 1px solid var(--rl-line, #d8e1e8); color: var(--rl-accent-dark, #0a5361); font-weight: 700; }
.rl-growth-topics, .rl-growth-pagination { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 24px 0; }
.rl-growth-topics a, .rl-growth-pagination a, .rl-growth-pagination span { display: inline-flex; justify-content: center; align-items: center; min-width: 44px; min-height: 44px; padding: 8px 16px; border: 1px solid var(--rl-line, #d8e1e8); background: #fff; color: var(--rl-accent-dark, #0a5361); text-decoration: none; }
.rl-growth-pagination [aria-current] { color: #fff; background: var(--rl-accent-dark, #0a5361); border-color: var(--rl-accent-dark, #0a5361); }
.rl-growth-count { font-variant-numeric: tabular-nums; }
.rl-growth-category { margin-bottom: 32px; padding: 20px; border-left: 3px solid var(--rl-accent, #0f6b7d); background: #fff; }
.rl-growth-category p { margin: 0; }
.rl-growth-category .rl-growth-topics { margin: 16px 0 0; }
.rl-growth-comparison { max-width: 100%; overflow-x: auto; margin: 24px 0; border: 1px solid var(--rl-line, #d8e1e8); }
.rl-growth-scroll-note { display: none; }
.post_content .rl-growth-comparison table { width: 100%; min-width: 580px; margin: 0; border-collapse: collapse; font-size: 14px; }
.rl-growth-comparison caption { padding: 12px 16px; text-align: left; font-weight: 700; color: var(--rl-ink, #123044); background: #fff; }
.post_content .rl-growth-comparison th, .post_content .rl-growth-comparison td { padding: 12px 16px; text-align: left; vertical-align: top; border: 1px solid var(--rl-line, #d8e1e8); }
.rl-growth-comparison thead th { background: #edf3f5; color: #123044; }
.rl-growth-comparison tbody th { width: 24%; background: #fff; color: #123044; }
.rl-growth-comparison td:last-child { width: 24%; }
.rl-growth-comparison a { display: inline-flex; align-items: center; min-height: 44px; color: #0a5361; }
.rl-current-card[id] { scroll-margin-top: 110px; }
.post_content .rl-growth-disclosure { padding: 12px 16px; margin: 0 0 24px; border-left: 3px solid #52616d; background: #eef2f4; color: #364b59; font-size: 13px; line-height: 1.7; }
.rl-growth-path a:hover, .rl-growth-topics a:hover, .rl-growth-pagination a:hover { background: #e9f2f4; color: #073d47; }
.rl-growth-section a:focus-visible, .rl-growth-comparison:focus-visible, .rl-growth-comparison a:focus-visible { outline: 3px solid #b8451c; outline-offset: 3px; }
@media (max-width: 767px) {
  .rl-growth-scroll-note { display: block; margin: 16px 0 8px; font-size: 13px; color: var(--rl-sub, #52616d); }
  .rl-growth-comparison { margin-top: 8px; }
  .rl-growth-paths { grid-template-columns: 1fr; gap: 20px; }
  .rl-growth-section { margin: 32px 0 40px; }
  .rl-growth-path { padding: 16px; }
}
