/* Sale research: one visual language, progressively disclosed detail. */
.rs-page {
  max-width: 1440px;
  margin: 0 auto;
  padding: 16px 0 52px;
  color: var(--lr-ink, #202722);
  font-size: 14px;
}
.rs-page [hidden] {
  display: none !important;
}
.rs-page a {
  color: var(--lr-accent, #19766f);
}
.rs-page a.btn-primary,
.rs-page a.btn-primary:hover,
.rs-page a.btn-primary:focus-visible {
  color: #fff;
}
.rs-access-action .btn { min-height:44px; }
.rs-access-action small { line-height:1.6; }
.rs-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin: 0 0 28px;
}
.rs-heading h1,
.rs-heading h2 {
  font-size: 34px;
  letter-spacing: -1.2px;
  line-height: 1.15;
  margin: 0 0 10px;
  font-weight: 600;
}
.rs-eyebrow {
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--lr-muted, #667066);
  margin: 0 0 10px;
}
.rs-eyebrow a {
  text-decoration: none;
}
.rs-lede {
  margin: 0;
  color: var(--lr-muted, #667066);
  font-size: 14px;
  line-height: 1.6;
}
.rs-heading-main {
  display: flex;
  align-items: flex-start;
  gap: 22px;
  min-width: 0;
}
.rs-page .rs-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--lr-line, #e0e5df);
  border-radius: 9px;
  background: #fff;
  color: var(--lr-ink, #202722);
  font: inherit;
  font-size: 12px;
  font-weight: 550;
  line-height: 1.4;
  padding: 10px 14px;
  min-height: 38px;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    background 0.15s,
    border-color 0.15s;
}
.rs-page .rs-button:hover {
  background: var(--lr-wash, #f6f8f4);
  border-color: #a6b7af;
}
.rs-page .rs-button.rs-primary {
  background: var(--lr-accent, #19766f);
  border-color: var(--lr-accent, #19766f);
  color: #fff;
}
.rs-page .rs-primary:hover {
  background: #125e58;
}
.rs-page button:disabled {
  opacity: 0.45;
  cursor: default;
}
.rs-page :is(a, button, input, select, summary, textarea):focus-visible {
  outline: 2px solid var(--lr-accent, #19766f);
  outline-offset: 3px;
}
.rs-window {
  display: inline-flex;
  gap: 4px;
  border: 1px solid var(--lr-line, #e0e5df);
  padding: 4px;
  border-radius: 10px;
  background: var(--lr-wash, #f6f8f4);
  margin-bottom: 32px;
}
.rs-window a {
  padding: 9px 16px;
  border-radius: 7px;
  text-decoration: none;
  font-size: 12px;
  color: var(--lr-muted, #667066);
}
.rs-window a[aria-current] {
  background: #fff;
  color: var(--lr-ink, #202722);
  box-shadow: 0 1px 3px #263f2c12;
  font-weight: 600;
}
.rs-discovery-section { margin-bottom: 28px; }
.rs-discovery-section h2 { font-size: 14px; font-weight: 600; margin: 0 0 12px; }
.rs-state-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)); gap: 12px; }
.rs-page .rs-discovery-card {
  display: flex; flex-direction: column; gap: 7px; padding: 18px 20px;
  min-height: 125px; border: 1px solid var(--lr-line, #e0e5df); border-radius: 12px;
  background: #fff; color: var(--lr-ink, #202722); text-decoration: none;
  transition: border-color .15s, background .15s;
}
.rs-discovery-card:hover { border-color: #92b4a9; background: #f7faf8; }
.rs-discovery-card[aria-current] { border-color: var(--lr-accent, #19766f); background: #edf6f3; box-shadow: inset 0 0 0 1px var(--lr-accent, #19766f); }
.rs-card-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 18px; }
.rs-card-code { font-size: 10px; font-weight: 600; letter-spacing: .07em; color: var(--lr-muted, #667066); }
.rs-card-check { color: var(--lr-accent, #19766f); font-weight: 650; }
.rs-discovery-card strong { font-size: 22px; line-height: 1.2; font-weight: 550; letter-spacing: -.6px; }
.rs-discovery-card > span:last-of-type { font-size: 12px; color: var(--lr-muted, #667066); }
.rs-discovery-card small { font-size: 11px; color: var(--lr-accent, #19766f); }
.rs-discovery-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 12px; }
.rs-discovery-heading h2 { margin: 0; }
.rs-date-scroll-controls { display: flex; gap: 6px; }
.rs-page .rs-date-scroll-controls .rs-button { min-height: 36px; width: 40px; padding: 6px; font-size: 17px; }
.rs-date-cards { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x proximity; padding: 3px 3px 12px; margin: -3px; scrollbar-width: thin; scrollbar-color: #c3d2c9 transparent; }
.rs-page .rs-date-card { flex: 0 0 154px; scroll-snap-align: start; padding: 16px; }
.rs-calendar-results { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 22px; margin: 34px 0 24px; border-top: 1px solid var(--lr-line, #e0e5df); }
.rs-calendar-results h2 { font-size: 20px; font-weight: 550; margin: 0 0 6px; }
.rs-calendar-results p { margin: 0; color: var(--lr-muted, #667066); font-size: 12px; }
.rs-calendar-results p a { margin-left: 10px; }
.rs-group-switch { display: flex; align-items: center; gap: 4px; font-size: 12px; flex-shrink: 0; }
.rs-group-switch > span { color: var(--lr-muted, #667066); margin-right: 8px; }
.rs-group-switch a { border: 1px solid var(--lr-line, #e0e5df); border-radius: 7px; padding: 9px 12px; text-decoration: none; color: var(--lr-muted, #667066); }
.rs-group-switch a[aria-current] { background: var(--lr-accent, #19766f); border-color: var(--lr-accent, #19766f); color: #fff; }
@media(max-width:575px) {
  .rs-state-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .rs-page .rs-state-card { padding: 14px; min-height: 110px; }
  .rs-state-card strong { font-size: 20px; }
  .rs-page .rs-date-card { flex-basis: 145px; }
  .rs-calendar-results { flex-direction: column; align-items: flex-start; gap: 16px; }
  .rs-page .rs-date-scroll-controls .rs-button { min-height: 44px; width: 44px; }
}
.rs-state-group {
  margin: 0 0 36px;
}
.rs-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 12px;
}
.rs-section-heading h2 {
  font-size: 18px;
  margin: 0;
  font-weight: 600;
}
.rs-section-heading > span {
  color: var(--lr-muted, #667066);
  font-size: 12px;
}
.rs-sale-list {
  border: 1px solid var(--lr-line, #e0e5df);
  border-radius: 14px;
  overflow: hidden;
}
.rs-page .rs-sale-card {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 22px 26px;
  color: var(--lr-ink, #202722);
  text-decoration: none;
  border-bottom: 1px solid var(--lr-line, #e0e5df);
  transition: background 0.15s;
}
.rs-sale-card:last-child {
  border-bottom: 0;
}
.rs-sale-card:hover {
  background: #f6faf8;
}
.rs-date-tile {
  flex: none;
  width: 68px;
  min-height: 83px;
  border: 1px solid #dae6e0;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #f5f9f6;
  gap: 1px;
  color: var(--lr-accent, #19766f);
}
.rs-date-tile > span:first-child {
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 600;
}
.rs-date-tile strong {
  font-size: 29px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -1px;
}
.rs-date-tile > span:last-child {
  font-size: 10px;
  color: var(--lr-muted, #667066);
}
.rs-sale-summary {
  flex: 1;
  min-width: 0;
}
.rs-sale-summary > span {
  display: block;
}
.rs-sale-title {
  font-size: 17px;
  font-weight: 600;
  line-height: 1.5;
}
.rs-countdown {
  display: inline-flex;
  font-size: 11px;
  font-weight: 600;
  color: var(--lr-muted, #667066);
  border-radius: 5px;
  white-space: nowrap;
}
.rs-sale-title .rs-countdown {
  margin-left: 12px;
  padding: 3px 8px;
  background: #f3f5f1;
  vertical-align: 2px;
}
.rs-countdown.rs-soon {
  color: #146b61;
  background: #e9f4ef;
  padding: 3px 8px;
}
.rs-sale-counties {
  color: var(--lr-muted, #667066);
  font-size: 13px;
  margin-top: 6px;
  line-height: 1.6;
}
.rs-sale-date {
  font-size: 11px;
  color: var(--lr-muted, #667066);
  margin-top: 3px;
}
.rs-sale-numbers {
  display: flex;
  flex-direction: column;
  gap: 7px;
  text-align: right;
}
.rs-sale-numbers strong {
  font-size: 19px;
  font-weight: 600;
  letter-spacing: -0.5px;
}
.rs-sale-numbers strong span {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
}
.rs-sale-numbers > span {
  font-size: 12px;
  color: var(--lr-muted, #667066);
}
.rs-sale-arrow {
  font-size: 21px;
  color: var(--lr-accent, #19766f);
  margin-left: 10px;
}
.rs-past .rs-date-tile {
  background: #f5f5f5;
  color: var(--lr-muted, #667066);
}
.rs-research-heading {
  margin-bottom: 22px;
}
.rs-days {
  border-left: 1px solid var(--lr-line, #e0e5df);
  padding: 5px 0 5px 28px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  min-width: 130px;
}
.rs-days strong {
  font-size: 39px;
  line-height: 1;
  font-weight: 550;
  letter-spacing: -1.5px;
  color: var(--lr-accent, #19766f);
}
.rs-days > span {
  font-size: 11px;
  color: var(--lr-muted, #667066);
  margin-top: 8px;
}
.rs-sale-details {
  margin: 10px 0 0;
  font-size: 12px;
}
.rs-sale-details summary {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 6px 0;
  cursor: pointer;
  font-weight: 550;
  color: var(--lr-accent, #19766f);
  list-style: none;
}
.rs-sale-details > div {
  padding: 12px 16px;
  margin-top: 8px;
  border-left: 2px solid var(--lr-line, #e0e5df);
  max-width: 78ch;
  line-height: 1.7;
}
.rs-sale-details p {
  margin: 0 0 8px;
}
.rs-sale-details strong {
  margin-right: 8px;
}
.rs-markets {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.rs-markets a {
  padding: 7px 12px;
  border-radius: 7px;
  text-decoration: none;
  border: 1px solid var(--lr-line, #e0e5df);
  font-size: 12px;
}
.rs-markets a[aria-current] {
  background: #e9f4ef;
}
.rs-access-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  background: #f0f7f3;
  border: 1px solid #d9e9df;
  border-radius: 12px;
  padding: 24px 26px;
  margin-bottom: 28px;
}
.rs-access-band .rs-eyebrow {
  display: block;
  color: var(--lr-accent, #19766f);
  font-size: 10px;
  margin-bottom: 8px;
}
.rs-access-band h2 {
  font-size: 21px;
  font-weight: 550;
  letter-spacing: -0.55px;
  margin: 0 0 6px;
}
.rs-access-band p {
  color: var(--lr-muted, #667066);
  font-size: 12px;
  margin: 0;
  line-height: 1.6;
}
.rs-access-action {
  flex: none;
  text-align: center;
}
.rs-access-action small {
  display: block;
  color: var(--lr-muted, #667066);
  margin-top: 9px;
  font-size: 10px;
}
.rs-trial-status {
  display: flex;
  gap: 8px;
  align-items: center;
  color: var(--lr-muted, #667066);
  font-size: 12px;
  margin-bottom: 22px;
}
.rs-trial-status a {
  margin-left: 4px;
  text-decoration: none;
}
.rs-status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--lr-accent, #19766f);
}
.rs-filter-bar {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.rs-inline-select {
  margin: 0;
}
.rs-filter-bar select,
.rs-select-menu summary {
  font: inherit;
  font-size: 12px;
  border: 1px solid var(--lr-line, #e0e5df);
  background: #fff;
  border-radius: 8px;
  min-height: 38px;
  padding: 9px 12px;
  color: var(--lr-ink, #202722);
  cursor: pointer;
}
.rs-select-menu {
  position: relative;
}
.rs-select-menu summary {
  display: flex;
  align-items: center;
  gap: 16px;
  list-style: none;
}
.rs-page summary::-webkit-details-marker {
  display: none;
}
.rs-select-menu[open] > summary {
  border-color: var(--lr-accent, #19766f);
  background: #f6faf8;
}
.rs-select-menu > fieldset {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  z-index: 30;
  background: #fff;
  border: 1px solid var(--lr-line, #e0e5df);
  border-radius: 10px;
  box-shadow: 0 12px 40px #123b2720;
  padding: 10px;
  min-width: 230px;
  max-height: 300px;
  overflow: auto;
}
.rs-check {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 12px;
  line-height: 1.5;
  padding: 10px 4px;   /* the whole label is the target: about 40px tall */
  margin: 0;
  color: var(--lr-ink, #202722);
}
.rs-check input {
  accent-color: var(--lr-accent, #19766f);
  width: 14px !important;
  height: 14px;
  flex: none;
  margin: 0;
}
.rs-filter-clear {
  font-size: 12px;
  color: var(--lr-muted, #667066) !important;
  text-decoration: none;
  padding: 10px 4px;
}
.rs-filter-number {
  font-size: 10px;
  background: #e9f4ef;
  padding: 1px 5px;
  border-radius: 4px;
  color: var(--lr-accent, #19766f);
}
.rs-more-filters {
  border: 1px solid var(--lr-line, #e0e5df);
  border-radius: 10px;
  margin-top: 12px;
  padding: 22px;
  background: #fafbf9;
}
.rs-filter-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.rs-filter-footer {
  display: flex;
  align-items: center;
  gap: 14px;
  border-top: 1px solid var(--lr-line, #e0e5df);
  margin-top: 22px;
  padding-top: 16px;
}
.rs-filter-grid label:not(.rs-check),
.rs-work-fields label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: var(--lr-muted, #667066);
  font-size: 12px;
  margin: 0;
}
.rs-filter-grid fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
}
.rs-filter-grid legend {
  float: none;
  font-size: 12px;
  margin: 0 0 8px;
  color: var(--lr-muted, #667066);
  line-height: 1.5;
}
.rs-page input:not([type="checkbox"]),
.rs-page select,
.rs-page textarea {
  font-family: inherit;
}
.rs-filter-grid input:not([type="checkbox"]),
.rs-filter-grid select,
.rs-work-fields input,
.rs-work-fields select,
.rs-work-fields textarea {
  font-size: 13px;
  color: var(--lr-ink, #202722);
  border: 1px solid var(--lr-line, #e0e5df);
  border-radius: 7px;
  min-width: 0;
  width: 100%;
  padding: 10px 11px;
  background: #fff;
}
.rs-range {
  display: flex;
  align-items: center;
  gap: 8px;
}
.rs-range input {
  width: calc(50% - 10px) !important;
}
.rs-check-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 8px;
}
.rs-results-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin: 26px 0 18px;
}
.rs-results-toolbar strong {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.3px;
}
.rs-results-toolbar small {
  display: block;
  font-size: 11px;
  color: var(--lr-muted, #667066);
  margin-top: 4px;
}
.rs-results-actions {
  display: flex;
  gap: 8px;
}
.rs-list-controls {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding-bottom: 18px;
}
.rs-list-search {
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 0;
  color: var(--lr-muted, #667066);
  max-width: 300px;
  width: 100%;
  border: 1px solid var(--lr-line, #e0e5df);
  border-radius: 8px;
  padding: 0 12px;
}
.rs-list-search input {
  border: 0;
  background: transparent;
  font-size: 12px;
  min-width: 0;
  width: 100%;
  padding: 10px 0;
  color: var(--lr-ink, #202722);
  outline-offset: 0 !important;
}
.rs-list-search > span {
  font-size: 22px;
  line-height: 1;
}
.rs-sort {
  display: flex;
  gap: 7px;
  align-items: center;
  font-size: 11px;
  color: var(--lr-muted, #667066);
  margin: 0;
}
.rs-sort select {
  border: 0;
  background: transparent;
  color: var(--lr-ink, #202722);
  font-size: 12px;
  padding: 8px 2px;
}
.rs-table {
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
  font-size: 12px;
  line-height: 1.4;
}
.rs-table th {
  background: #f7f8f5;
  border-block: 1px solid var(--lr-line, #e0e5df);
  padding: 12px 10px;
  color: var(--lr-muted, #667066);
  font-size: 10px;
  font-weight: 550;
  text-align: left;
  white-space: normal;
}
.rs-table th:first-child {
  padding-left: 14px;
}
.rs-table .c-prop {
  width: 24%;
}
.rs-table .c-owner {
  width: 17%;
}
.rs-table .c-acres {
  width: 7%;
}
.rs-table .c-value {
  width: 13%;
}
.rs-table .c-bid {
  width: 13%;
}
.rs-table .c-sale {
  width: 9%;
}
.rs-table .c-work {
  width: 9%;
}
.rs-table td.c-work {
  position:relative;
  padding-top:58px;
}
.rs-header-sort { background:none; border:0; color:inherit; font:inherit; font-weight:600; padding:5px 0; cursor:pointer; text-align:inherit; }
.rs-header-sort:hover,.rs-header-sort:focus-visible { color:var(--lr-accent,#19766f); }
.rs-header-sort:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.rs-sort-sub { display:block; font-size:9px; font-weight:400; }
.rs-value-comparison { margin-top:7px; }
.rs-ratio-key { padding:2px 6px; border-radius:4px; margin:0 2px; font-weight:600; }
.rs-table td {
  padding: 18px 10px;
  border-bottom: 1px solid var(--lr-line, #e0e5df);
  vertical-align: middle;
  overflow-wrap: anywhere;
}
.rs-table td:first-child {
  padding-left: 14px;
}
.rs-table tbody tr:hover {
  background: #f8faf7;
}
.rs-page .rs-addr {
  display: block;
  color: var(--lr-ink, #202722);
  font-size: 14px;
  font-weight: 550;
  text-decoration: none;
  line-height: 1.45;
  letter-spacing: -0.15px;
}
.rs-page .rs-addr:hover {
  color: var(--lr-accent, #19766f);
}
.rs-table small {
  display: block;
  font-size: 10px;
  color: var(--lr-muted, #667066);
  margin-top: 6px;
  line-height: 1.4;
}
.rs-kind {
  display: inline-block;
  font-size: 10px;
  color: #505951;
  background: #eff1ed;
  border: 1px solid #dde2da;
  border-radius: 5px;
  padding: 3px 7px;
  margin-bottom: 7px;
  font-weight: 600;
}
.rs-kind--home,.rs-kind--mobile_home,.rs-kind--multifamily { color:#24578a; background:#edf4fc; border-color:#d2e2f4; }
.rs-kind--land,.rs-kind--rural { color:#3d632e; background:#f0f5e9; border-color:#d9e6c9; }
.rs-kind--commercial { color:#704495; background:#f5effa; border-color:#e4d8ed; }
.rs-table .rs-owner-link { border:0; background:none; color:var(--lr-accent,#19766f); padding:4px 0; text-align:left; text-decoration:underline; text-decoration-color:#bad4cf; text-underline-offset:3px; cursor:pointer; }
.rs-owner-link:hover { text-decoration-color:currentColor; }
.rs-comparison-note { color:var(--lr-muted,#667066); font-size:11px; margin:0 0 12px; }
.rs-multiple { display:inline-block; font-variant-numeric:tabular-nums; font-weight:650; font-size:13px; border-radius:6px; padding:6px 8px; color:#566057; background:#eff1ed; }
.rs-multiple--medium { background:#edf4fa; color:#365f85; }
.rs-multiple--high { background:#d0eade; color:#195d46; }
.rs-multiple--exceptional { background:#176650; color:#fff; }
.rs-multiple--low { background:#fff0dc; color:#845417; }
.rs-table .c-work .lr-save-form,.rs-table .c-work>a.lr-save-button { position:absolute; top:14px; right:10px; margin:0; }
.rs-table .c-work .lr-save-button { padding:8px; width:34px; height:34px; min-height:34px; border:0; background:transparent; }
.rs-table .c-work .lr-save-button:hover { background:#e8f3ef; }
.rs-table .c-work .lr-save-button span { display:none; }
.rs-table .c-work .lr-save-button[aria-pressed="true"] { color:#176650; background:#dcefe6; }
.rs-table .c-work .lr-icon { width:18px; height:18px; }
.rs-owner-view [data-property-section] { display:none; }
.rs-owner-view .rs-detail-section { border-top:0; }
.rs-owner {
  display: block;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.rs-table td > strong {
  font-size: 15px;
  font-weight: 550;
  letter-spacing: -0.3px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.rs-table .c-acres,
.rs-table .c-value,
.rs-table .c-bid {
  text-align: right;
}
.rs-unavailable {
  font-size: 11px;
  color: var(--lr-muted, #667066);
}
.rs-locked-record {
  display: block;
  max-width: 170px;
  color: var(--lr-muted, #667066);
  font-size: 11px;
  text-decoration: none;
}
.rs-locked-record:hover,
.rs-unlock-link:hover {
  color: var(--lr-accent, #19766f);
}
.rs-redacted-lines {
  display: grid;
  gap: 5px;
  margin-bottom: 8px;
}
.rs-redacted-lines i {
  height: 7px;
  width: 82%;
  border-radius: 3px;
  background: #e2e7e3;
}
.rs-redacted-lines i:last-child {
  width: 58%;
}
.rs-unlock-link {
  display: block;
  margin-top: 8px;
  font-size: 11px;
  color: var(--lr-accent, #19766f);
}
#unlock-records {
  scroll-margin-top: 24px;
}
.rs-locked {
  font-size: 10px;
  color: #778178;
}
.rs-locked > span {
  color: var(--lr-accent, #19766f);
  margin-right: 3px;
}
.rs-work-status {
  display: block;
  color: var(--lr-muted, #667066);
  font-size: 10px;
  margin-bottom: 6px;
}
.rs-page .rs-research-open {
  font-size: 11px;
  padding: 6px 10px;
  min-height: 32px;
}
.rs-preview-link {
  font-size: 12px;
  text-decoration: none;
  white-space: nowrap;
}
.rs-dismissed {
  opacity: 0.65;
}
.rs-load-more {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  margin-top: 20px;
  color: var(--lr-muted, #667066);
  font-size: 12px;
}
.rs-empty {
  text-align: center;
  padding: 60px 20px;
  background: #fafbf9;
  border: 1px dashed var(--lr-line, #e0e5df);
  border-radius: 12px;
  color: var(--lr-muted, #667066);
}
.rs-empty h3,
.rs-empty h2 {
  font-size: 20px;
  color: var(--lr-ink, #202722);
}
.rs-foot,
.rs-hint {
  font-size: 11px;
  line-height: 1.6;
  color: var(--lr-muted, #667066);
  margin: 18px 0 0;
}
.rs-usage {
  margin-top: 30px;
  font-size: 11px;
  color: var(--lr-muted, #667066);
  line-height: 1.7;
}
.rs-usage summary {
  cursor: pointer;
}
.rs-usage p {
  margin: 10px 0 0;
  max-width: 95ch;
}
.rs-detail-dialog {
  position: fixed;
  inset: 0 0 0 auto;
  width: 580px;
  max-width: calc(100vw - 20px);
  height: 100dvh;
  max-height: 100dvh;
  margin: 0;
  padding: 0 34px 34px;
  border: 0;
  border-left: 1px solid var(--lr-line, #e0e5df);
  box-shadow: -10px 0 60px #142d2720;
  overflow-y: auto;
  color: var(--lr-ink, #202722);
  background: #fff;
}
.rs-detail-dialog::backdrop {
  background: #142d274a;
  backdrop-filter: blur(2px);
}
.rs-dialog-toolbar {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  background: #fff;
  border-bottom: 1px solid var(--lr-line, #e0e5df);
  font-size: 12px;
  color: var(--lr-muted, #667066);
}
.rs-dialog-close {
  flex: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--lr-line, #e0e5df);
  border-radius: 50%;
  background: #fff;
  color: var(--lr-muted, #667066);
  font-size: 24px;
  cursor: pointer;
  line-height: 1;
}
.rs-dialog-heading {
  margin: 12px 0 26px;
}
.rs-dialog-heading h2 {
  font-size: 27px;
  letter-spacing: -0.7px;
  line-height: 1.2;
  margin: 0 0 12px;
}
.rs-dialog-heading > a {
  font-size: 12px;
  text-decoration: none;
}
.rs-detail-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  padding: 20px 0;
  border-block: 1px solid var(--lr-line, #e0e5df);
}
.rs-detail-facts span {
  font-size: 10px;
  color: var(--lr-muted, #667066);
  display: block;
  margin-bottom: 8px;
}
.rs-detail-facts strong {
  font-size: 24px;
  letter-spacing: -0.7px;
  font-weight: 550;
}
.rs-detail-section {
  padding: 24px 0;
  border-bottom: 1px solid var(--lr-line, #e0e5df);
}
.rs-detail-section:last-child {
  border: 0;
}
.rs-detail-section h3 {
  font-size: 15px;
  font-weight: 600;
  margin: 0 0 14px;
}
.rs-detail-section .rs-owner {
  font-size: 14px;
}
.rs-detail-section .rs-hint {
  margin: 5px 0 14px;
}
.rs-row-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
}
.rs-chip {
  display: inline-block;
  border: 1px solid var(--lr-line, #e0e5df);
  padding: 3px 8px;
  border-radius: 5px;
  color: var(--lr-muted, #667066);
  font-size: 11px;
}
.rs-cs-bad {
  color: #975126;
  background: #fff7ec;
  border-color: #e6d5b8;
}
.rs-cs-ok {
  color: var(--lr-accent, #19766f);
  background: #e9f4ef;
}
.rs-detail-list {
  margin: 0;
}
.rs-detail-list > div {
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 11px;
  font-size: 12px;
}
.rs-detail-list dt {
  color: var(--lr-muted, #667066);
  font-weight: 400;
}
.rs-detail-list dd {
  margin: 0;
  text-align: right;
}
.rs-work-fields {
  display: grid;
  gap: 18px;
}
.rs-work-fields textarea {
  resize: vertical;
  min-height: 100px;
}
.rs-mailing,
.rs-phones {
  margin-top: 14px;
  padding: 12px;
  background: #f6f8f4;
  border-radius: 7px;
  font-size: 12px;
  line-height: 1.6;
}
.rs-phone {
  display: block;
}
.rs-phone-caveat {
  display: block;
  margin-bottom: 8px;
  color: var(--lr-muted, #667066);
}
.rs-dnc {
  color: #9b4436;
  font-size: 10px;
}
.rs-flash {
  display: block;
  margin-top: 12px;
  font-size: 12px;
}
.rs-btn {
  background: #fff;
  border: 1px solid var(--lr-line, #e0e5df);
  border-radius: 6px;
  font-size: 11px;
  padding: 4px 8px;
  color: var(--lr-accent, #19766f);
}
.rs-map-panel {
  border: 1px solid var(--lr-line, #e0e5df);
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 20px;
}
.rs-map-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  font-size: 12px;
}
.rs-map-filters { display:flex; flex-wrap:wrap; gap:12px 24px; margin-bottom:12px; align-items:center; }
.rs-map-filters > small { width:100%; color:var(--lr-muted,#667066); font-size:11px; }
.rs-map-legend { display:flex; align-items:center; flex-wrap:wrap; gap:6px; }
.rs-legend-label { font-size:11px; color:var(--lr-muted,#667066); margin-right:4px; }
.rs-legend-button { display:inline-flex; align-items:center; gap:7px; min-height:38px; padding:6px 10px; border:1px solid #dce3df; border-radius:8px; background:#fff; font:inherit; font-size:12px; color:var(--lr-ink,#202722); text-decoration:none; cursor:pointer; }
.rs-legend-button[aria-pressed="true"],.rs-legend-button[aria-current="page"] { border-color:#87b8ac; background:#edf6f2; }
.rs-legend-button[aria-pressed="false"] { color:#767e78; background:#fff; border-style:dashed; }
.rs-legend-button[aria-pressed="false"] .rs-legend-icon { opacity:.45; }
.rs-legend-button:focus-visible { outline:2px solid #19766f; outline-offset:3px; }
.rs-legend-button > span:last-child { font-size:11px; font-variant-numeric:tabular-nums; }
.rs-legend-icon { display:inline-flex; width:22px; height:22px; border-radius:5px; align-items:center; justify-content:center; }
.rs-legend-icon svg { width:17px; height:17px; }
.rs-map {
  height: 420px;
  min-height: 260px;
}
.rs-map-panel .rs-hint {
  margin: 0;
  padding: 8px 14px;
}
.rs-popup {
  font-size: 12px;
  line-height: 1.5;
}
.rs-popup small {
  display: block;
  color: var(--lr-muted, #667066);
  margin-top: 5px;
}
.rs-popup p {
  font-size: 11px;
}
.rs-marker {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 9px;
  border: 2px solid #fff;
  box-shadow: 0 1px 5px #0005;
  background: #687368;
  color:#fff;
}
.rs-marker svg { width:20px; height:20px; }
.rs-map-cluster { display:flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:50%; border:2px solid #fff; background:#506860; color:#fff; font-size:12px; font-weight:650; box-shadow:0 1px 5px #0004; }
.rs-map-cluster.k-home { background:#326da7; }
.rs-map-cluster.k-commercial { background:#7953a1; }
.rs-map-cluster.k-land { background:#287b56; }
.rs-cluster-list a { display:block; margin:10px 0; }
.rs-marker.k-home,.rs-legend-icon.k-home {
  background: #326da7; color:#fff;
}
.rs-marker.k-land,.rs-legend-icon.k-land {
  background: #287b56; color:#fff;
}
.rs-marker.k-commercial,.rs-legend-icon.k-commercial {
  background: #7953a1; color:#fff;
}
.rs-legend-icon.k-other { background:#687368; color:#fff; }
.rs-marker.dismissed {
  opacity: 0.4;
}
@media (min-width: 1500px) {
  .rs-page {
    padding-top: 26px;
  }
  .rs-table td {
    padding-block: 20px;
  }
  .rs-table .rs-addr {
    font-size: 15px;
  }
}
@media (max-width: 1100px) {
  .rs-page {
    padding-top: 8px;
  }
  .rs-heading h1,
.rs-heading h2 {
    font-size: 29px;
  }
  .rs-access-band {
    padding: 20px;
    gap: 20px;
  }
  .rs-access-band h2 {
    font-size: 18px;
  }
  .rs-access-action .rs-button {
    font-size: 11px;
  }
  .rs-table .c-owner {
    width: 20%;
  }
  .rs-table .c-prop {
    width: 24%;
  }
  .rs-table .c-sale {
    width: 10%;
  }
  .rs-table td.c-work {
    width: 11%;
  }
  .rs-table td {
    padding-inline: 8px;
  }
  .rs-filter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 850px) {
  .rs-table .rs-amount-caption {
    display: none;
  }
  .rs-access-band {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
  }
  .rs-access-action {
    text-align: left;
  }
  .rs-access-action small {
    display: inline;
    margin-left: 10px;
  }
  .rs-table,
  .rs-table tbody {
    display: block;
  }
  .rs-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }
  .rs-table tr {
    display: grid;
    position:relative;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    grid-template-areas: "property property" "bid value" "acres sale" "owner owner" "work work";
    gap: 14px 18px;
    padding: 22px 0;
    border-bottom: 1px solid var(--lr-line, #e0e5df);
  }
  .rs-table td,
  .rs-table td:first-child {
    display: block;
    width: auto !important;
    border: 0;
    padding: 0;
  }
  .rs-table .c-prop {
    grid-area: property;
    padding-right:42px !important;
  }
  .rs-table .c-owner {
    grid-area: owner;
  }
  .rs-table .c-acres {
    grid-area: acres;
  }
  .rs-table .c-acres,
  .rs-table .c-value,
  .rs-table .c-bid {
    text-align: left;
  }
  .rs-table .c-value {
    grid-area: value;
  }
  .rs-table .c-bid {
    grid-area: bid;
  }
  .rs-table .c-sale {
    grid-area: sale;
    align-self: end;
  }
  .rs-table td.c-work {
    position:static;
    padding:0;
    grid-area: work;
    justify-self: stretch;
    text-align: left;
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
  }
  .rs-table .c-work .lr-save-form { margin:0; }
  .rs-table .c-work .lr-save-button { min-height:40px; width:40px; height:40px; }
  .rs-table .c-acres:before,
  .rs-table .c-value:before,
  .rs-table .c-bid:before {
    content: attr(data-label);
    display: block;
    font-size: 10px;
    color: var(--lr-muted, #667066);
    margin-bottom: 5px;
  }
  .rs-table .c-owner .rs-owner {
    display: inline;
    font-size: 12px;
  }
  .rs-table .c-owner small {
    display: inline;
    margin-left: 7px;
  }
  .rs-table .rs-addr {
    font-size: 17px;
  }
  .rs-table td > strong {
    font-size: 18px;
  }
  .rs-table tbody tr:hover {
    background: transparent;
  }
  .rs-table .rs-countdown {
    font-size: 12px;
  }
  .rs-list-controls {
    border-bottom: 1px solid var(--lr-line, #e0e5df);
  }
  .rs-sale-card {
    gap: 18px !important;
    padding: 20px !important;
  }
  .rs-sale-numbers strong span {
    display: block;
    margin-top: 3px;
  }
  .rs-sale-title {
    font-size: 15px;
  }
  .rs-sale-title .rs-countdown {
    display: table;
    margin: 7px 0 0;
  }
  .rs-sale-counties {
    font-size: 12px;
  }
  .rs-sale-arrow {
    margin-left: 0;
    font-size: 18px;
  }
  .rs-sale-numbers > span {
    font-size: 11px;
    max-width: 110px;
  }
  .rs-map {
    height: 330px;
  }
}
@media (max-width: 575px) {
  .rs-page {
    padding-top: 4px;
  }
  .rs-heading {
    align-items: flex-start;
    gap: 18px;
    flex-wrap: wrap;
    margin-bottom: 22px;
  }
  .rs-heading h1,
.rs-heading h2 {
    font-size: 26px;
    letter-spacing: -0.7px;
  }
  .rs-eyebrow {
    font-size: 10px;
  }
  .rs-lede {
    font-size: 12px;
  }
  .rs-heading-main {
    gap: 12px;
    flex: 1;
  }
  .rs-heading-date {
    width: 52px;
    min-height: 70px;
  }
  .rs-date-tile strong {
    font-size: 25px;
  }
  .rs-days {
    padding-left: 12px;
    min-width: 68px;
  }
  .rs-days strong {
    font-size: 29px;
  }
  .rs-days > span {
    font-size: 9px;
    max-width: 65px;
    text-align: right;
  }
  .rs-sale-details {
    font-size: 11px;
  }
  /* On a phone the offer is one line and a button: the list comes first. */
  .rs-access-band {
    padding: 12px 14px;
    margin-bottom: 16px;
  }
  .rs-access-band h2 {
    font-size: 15px;
    margin: 0;
  }
  .rs-access-band > div:first-child p {
    display: none;
  }
  .rs-access-action {
    width: 100%;
  }
  .rs-access-action .rs-button {
    width: 100%;
    font-size: 12px;
  }
  .rs-access-action small {
    display: block;
    margin: 9px 0 0;
    text-align: center;
  }
  .rs-filter-bar {
    gap: 7px;
  }
  .rs-filter-bar select,
  .rs-select-menu summary,
  .rs-filter-bar .rs-button {
    font-size: 11px;
    padding: 9px 10px;
  }
  .rs-select-menu > fieldset {
    max-width: calc(100vw - 48px);
    min-width: 200px;
  }
  .rs-filter-grid {
    grid-template-columns: 1fr;
  }
  .rs-more-filters {
    padding: 18px;
  }
  .rs-results-toolbar strong {
    font-size: 14px;
  }
  .rs-results-actions .rs-button {
    font-size: 11px;
    padding: 8px 10px;
  }
  .rs-sort > span {
    display: none;
  }
  .rs-list-search {
    max-width: 210px;
  }
  .rs-list-controls {
    gap: 8px;
  }
  .rs-sort select {
    font-size: 11px;
    max-width: 128px;
  }
  .rs-load-more {
    font-size: 10px;
  }
  .rs-load-more .rs-button {
    font-size: 10px;
    padding: 8px 10px;
  }
  .rs-sale-card {
    display: grid !important;
    grid-template-columns: 54px 1fr 16px;
    gap: 12px !important;
    padding: 18px 14px !important;
  }
  .rs-sale-card > .rs-date-tile {
    width: 54px;
    min-height: 72px;
    grid-column: 1;
    grid-row: 1;
  }
  .rs-sale-summary {
    grid-column: 2;
    grid-row: 1;
  }
  .rs-sale-arrow {
    grid-column: 3;
    grid-row: 1;
  }
  .rs-sale-numbers {
    grid-column: 2/4;
    flex-direction: row;
    align-items: center;
    text-align: left;
    gap: 12px;
    flex-wrap: wrap;
  }
  .rs-sale-numbers strong {
    font-size: 14px;
    letter-spacing: 0;
  }
  .rs-sale-numbers strong span {
    display: inline;
    font-size: 11px;
  }
  .rs-sale-numbers > span {
    max-width: none;
    font-size: 10px;
  }
  .rs-sale-counties {
    margin-top: 5px;
  }
  .rs-sale-date {
    display: none !important;
  }
  .rs-section-heading h2 {
    font-size: 17px;
  }
  .rs-window {
    margin-bottom: 24px;
  }
  .rs-window a {
    font-size: 11px;
    padding: 8px 12px;
  }
  .rs-detail-dialog {
    padding: 0 22px 28px;
    max-width: 100vw;
    width: 100vw;
  }
  .rs-dialog-heading h2 {
    font-size: 24px;
  }
  .rs-detail-facts {
    gap: 10px;
  }
  .rs-detail-facts strong {
    font-size: 20px;
  }
  .rs-detail-facts span {
    font-size: 9px;
  }
  .rs-table .c-owner small {
    display: block;
    margin-left: 0;
    margin-top: 3px;
  }
  .rs-foot {
    font-size: 10px;
  }
  .rs-check-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.rs-state-jumps {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: -12px 0 28px;
}
.rs-state-jumps > span {
  font-size: 11px;
  color: var(--lr-muted, #667066);
  margin-right: 4px;
}
.rs-state-jumps a {
  font-size: 12px;
  padding: 7px 11px;
  border: 1px solid var(--lr-line, #e0e5df);
  border-radius: 7px;
  text-decoration: none;
}
.rs-section-heading h2 {
  scroll-margin-top: 24px;
}
.rs-access-action .rs-billing-note {
  font-size: 10px;
  margin-top: 7px;
  max-width: 300px;
  line-height: 1.5;
}
.rs-access-action {
  max-width: 340px;
}
@media (prefers-reduced-motion: reduce) {
  .rs-page * {
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
.rs-county-help { margin: 2px 4px; max-width: 220px; }
.rs-note-actions { display:flex; align-items:center; gap:12px; font-size:11px; color:var(--lr-muted,#667066); }
.rs-note-actions [data-note-feedback] { line-height:1.5; }
.rs-page .rs-county-search { border: 1px solid var(--lr-line, #e0e5df); border-radius: 7px; padding: 9px; width: 100%; font-size: 12px; margin-bottom: 8px; }
.rs-location-preview{padding:12px 16px;border:1px solid #c4ded8;border-radius:8px;background:#f2f8f6;color:#285d53;font-size:13px;margin:12px 0 20px}.rs-location-preview a{font-weight:600}
.rs-list-status {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  font-size: 14px;
}
.rs-list-status[hidden] { display: none; }
.rs-back{margin:0 0 10px}.rs-back a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:none}
@media (max-width:575px){.rs-location-preview{display:none}}
