/* Recent Sales table only. Global site styling comes from /assets/site-v2.css. */
.rs-page{background:#f6f8fa;color:#173747}
.rs-hero{background:linear-gradient(120deg,#073a5b,#075782);padding:76px 0 65px;color:#fff}
.rs-hero .v2-eyebrow{color:#e1c98d;letter-spacing:.13em}
.rs-hero h1{font-family:"Libre Baskerville",Georgia,serif;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.18;margin:15px 0 22px;color:#fff}
.rs-hero h1 span{color:#e5ce9e}
.rs-hero p:not(.v2-eyebrow){font-family:"DM Sans",Arial,sans-serif;line-height:1.7;max-width:780px;font-size:1.06rem;margin:0;color:#edf4f7}
.rs-content{padding:52px 0 80px}
.rs-content .v2-container{max-width:1200px}
.rs-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}
.rs-stats>div{background:#fff;border:1px solid #dce6ed;border-radius:12px;padding:23px 24px;box-shadow:0 8px 23px rgba(6,42,68,.04)}
.rs-stats strong{display:block;color:#074b74;font-family:"DM Sans",Arial,sans-serif;font-size:clamp(1.3rem,2.6vw,2rem);font-weight:800}
.rs-stats span{display:block;color:#567180;font-size:.85rem;margin-top:6px}
.rs-explainer{font-size:.96rem;color:#536b78;margin:20px 0 28px;line-height:1.6}
.rs-list-top{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:15px}
.rs-list-top p{margin:0;font-weight:700;color:#173747}
.rs-list-top label{display:flex;align-items:center;gap:9px;font-size:.9rem;font-weight:600}
.rs-list-top select{max-width:100%;background:#fff;color:#183d51;border:1px solid #cad9e1;border-radius:7px;padding:11px 12px;font:inherit}
.rs-table-wrap{background:#fff;border:1px solid #dce6ed;border-radius:12px;overflow-x:auto;box-shadow:0 15px 32px rgba(6,42,68,.05)}
.rs-table-wrap table{width:100%;border-collapse:collapse;min-width:820px;text-align:left;font-family:"DM Sans",Arial,sans-serif}
.rs-table-wrap th{white-space:nowrap;background:#074b74;color:#fff;font-size:.84rem;padding:0;border-bottom:2px solid #063f62}
.rs-table-wrap .sort-heading{appearance:none;background:transparent;color:inherit;border:0;display:flex;align-items:center;gap:6px;cursor:pointer;width:100%;padding:17px 18px;font:700 .84rem "DM Sans",Arial,sans-serif;text-align:left}
.rs-table-wrap .sort-heading:hover,.rs-table-wrap .sort-heading:focus-visible{background:#12658f;outline-offset:-3px}
.rs-table-wrap th[aria-sort="ascending"] .sort-heading,.rs-table-wrap th[aria-sort="descending"] .sort-heading{background:#0b5c85}
.rs-table-wrap .sort-glyph{opacity:.8;font-size:.82rem}
.rs-table-wrap td{padding:16px 18px;border-bottom:1px solid #e9eff3;font-size:.9rem;vertical-align:middle}
.rs-table-wrap tbody tr:nth-child(even){background:#f7fafc}
.rs-table-wrap tbody tr:hover{background:#edf5f9}
.rs-table-wrap tr[hidden]{display:none}
.rs-table-wrap td.price{font-weight:800;color:#07517a;white-space:nowrap}
.rs-table-wrap td.address{font-weight:600}
.rs-table-wrap .section{display:inline-block;background:#e5f0f5;color:#124f6f;font-size:.78rem;font-weight:700;border-radius:5px;padding:6px 10px;white-space:nowrap}
.rs-content #more{margin:25px auto 18px;display:block;cursor:pointer}
.rs-content #more[hidden]{display:none}
.rs-source{font-size:.79rem;color:#667986;line-height:1.6;margin:17px 0 0}
@media(max-width:650px){.rs-hero{padding:54px 0 50px}.rs-content{padding:30px 0 55px}.rs-stats{grid-template-columns:1fr;gap:10px}.rs-stats>div{padding:15px 18px}.rs-list-top{align-items:flex-start;flex-direction:column}.rs-list-top label{width:100%}.rs-list-top select{flex:1}.rs-table-wrap td{padding:13px 14px}}

/* Compact embedded version, used by the slide-in panel only. */
.rs-embedded{background:#fff}
.rs-embedded .v2-header,.rs-embedded .rs-hero,.rs-embedded .v2-footer-banner,.rs-embedded .v2-footer{display:none!important}
.rs-embedded .rs-content{padding:21px 0 28px}
.rs-embedded .rs-content .v2-container{width:calc(100% - 34px);max-width:none}
.rs-embedded .rs-stats{display:none}
.rs-embedded .rs-explainer{margin:0 0 16px;font-size:.84rem}
.rs-embedded .rs-table-wrap{box-shadow:none}
.rs-embedded .rs-table-wrap td{padding:13px 10px}
.rs-embedded .rs-table-wrap .sort-heading{padding:13px 10px;font-size:.79rem}
.rs-embedded .rs-table-wrap table{min-width:760px}
.rs-embedded .rs-source{padding-bottom:8px}

/* In narrow viewports, each sale is a card instead of a horizontally-scrolling table. */
@media(max-width:860px){
 .rs-table-wrap{border:0;box-shadow:none;background:transparent;overflow:visible}
 .rs-table-wrap table{display:block;min-width:0!important;width:100%}
 .rs-table-wrap thead{display:none}
 .rs-table-wrap tbody{display:block}
 .rs-table-wrap tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 12px;border:1px solid #dce6ed;border-radius:10px;padding:8px 13px 12px;margin:0 0 12px;box-shadow:0 5px 13px rgba(6,42,68,.04);background:#fff!important}
 .rs-table-wrap td{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px;border:0!important;padding:8px 4px!important;font-size:.88rem;overflow-wrap:anywhere}
 .rs-table-wrap td:before{content:attr(data-label);display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.055em;font-weight:700;color:#617989}
 .rs-table-wrap td.price{font-size:1.08rem;white-space:normal}
 .rs-table-wrap td.address{grid-column:1/-1}
 .rs-table-wrap td:nth-child(3){grid-column:1/-1}
 .rs-table-wrap .section{white-space:normal}
 .rs-embedded .rs-content{padding:16px 0 28px}
 .rs-embedded .rs-content .v2-container{width:calc(100% - 26px)}
 .rs-embedded .rs-list-top{gap:12px;margin-bottom:14px}
 .rs-embedded .rs-list-top select{min-width:0;width:100%}
}

/* V3: compact, quieter sales typography. Applies to full page and slider. */
.rs-table-wrap td {font-size:.79rem;line-height:1.42;padding:11px 10px}
.rs-table-wrap td.price {font-size:.82rem;font-weight:600;color:#24536b}
.rs-table-wrap td.address {font-weight:500}
.rs-table-wrap .section {font-size:.7rem;font-weight:500;line-height:1.35;padding:4px 7px}
.rs-table-wrap .sort-heading {font-size:.76rem;font-weight:600;padding:12px 10px}
.rs-list-top p {font-size:.83rem;font-weight:600}
.rs-list-top label,.rs-list-top select {font-size:.82rem}
.rs-explainer {font-size:.85rem}
.rs-embedded .rs-table-wrap td {font-size:.78rem;padding:10px 9px}
.rs-embedded .rs-table-wrap td.price {font-size:.81rem;font-weight:600}
.rs-embedded .rs-table-wrap .sort-heading {font-size:.75rem;font-weight:600;padding:11px 9px}
.rs-embedded .rs-explainer {font-size:.79rem}
@media (max-width:860px) {
 .rs-table-wrap tbody tr {padding:6px 11px 9px;margin-bottom:9px}
 .rs-table-wrap td {font-size:.78rem;line-height:1.4;gap:3px;padding:6px 3px!important}
 .rs-table-wrap td:before {font-size:.65rem;letter-spacing:.045em;font-weight:600}
 .rs-table-wrap td.price {font-size:.85rem;font-weight:600}
 .rs-table-wrap .section {font-size:.72rem;padding:4px 7px}
 .rs-embedded .rs-table-wrap td {font-size:.78rem}
 .rs-embedded .rs-table-wrap td.price {font-size:.85rem;font-weight:600}
 .rs-embedded .rs-content {padding-top:14px}
}
