.rs2-section { margin-block: 3rem; }
.rs2-heading { margin-bottom: 1.25rem; }
.rs2-heading .eyebrow { display: block; margin-bottom: .35rem; color: var(--clay, #8a5943); font-size: .72rem; font-weight: 800; letter-spacing: .12em; }
.rs2-heading h2 { margin-top: 0; }
.rs2-grid, .rs2-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.rs2-card, .rs2-split > div, .rs2-callout, .rs2-note { padding: 1.25rem 1.35rem; border: 1px solid var(--line, #d7c8b6); border-radius: 1rem; background: var(--white, #fff); }
.rs2-card h3, .rs2-split h3, .rs2-callout h2, .rs2-callout h3 { margin-top: 0; }
.rs2-card p, .rs2-split p, .rs2-note, .rs2-callout > :last-child { margin-bottom: 0; }
.rs2-note { margin: 1.5rem 0; border-left: .28rem solid var(--clay, #8a5943); background: var(--linen, #f3ebdd); }
.rs2-callout { margin: 1.6rem 0; background: var(--linen, #f3ebdd); }
.rs2-table-wrap { max-width: 100%; margin: 1.6rem 0; overflow-x: auto; border: 1px solid var(--line, #d7c8b6); border-radius: .9rem; background: var(--white, #fff); -webkit-overflow-scrolling: touch; }
.rs2-table-wrap table { width: 100%; min-width: 620px; margin: 0; border: 0; border-collapse: collapse; font-size: .95rem; line-height: 1.5; }
.rs2-table-wrap th, .rs2-table-wrap td { padding: .9rem 1rem; border: 0; border-bottom: 1px solid var(--line, #d7c8b6); text-align: left; vertical-align: top; }
.rs2-table-wrap th { color: var(--forest, #5d5145); background: var(--linen, #f3ebdd); font-size: .82rem; letter-spacing: .02em; }
.rs2-table-wrap tbody tr:last-child td { border-bottom: 0; }
.rs2-table-wrap a { text-decoration: underline; text-underline-offset: .16em; }

@media (max-width: 680px) {
  .rs2-grid, .rs2-split { grid-template-columns: 1fr; }
  .rs2-card, .rs2-split > div, .rs2-callout, .rs2-note { padding: 1.05rem; }
  .rs2-table-wrap table { min-width: 560px; font-size: .9rem; }
}
