.home-refresh .rv-section{--rv-gold:#ae8a49;--rv-ink:#243c37;--rv-muted:#7c877d;background:#fcfbf7;border-bottom:1px solid #e4e4d7;scroll-margin-top:95px;overflow:hidden}
.rv-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.home-refresh .rv-eyebrow{display:flex;gap:10px;align-items:center;color:#99773c;font-size:11px;margin:0 0 17px}.rv-eyebrow>span{width:24px;height:1px;background:var(--rv-gold)}.home-refresh .rv-heading h2{line-height:1.35}.home-refresh .rv-preview-note{font-size:11px;line-height:1.9;color:var(--rv-muted);max-width:280px;margin:0 0 8px}.rv-preview-note>span{margin-inline:5px;color:var(--rv-gold)}
.rv-track{display:flex;gap:22px;list-style:none;margin:0;padding:5px 3px 17px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:3px;scrollbar-width:none;overscroll-behavior-inline:contain;outline-offset:4px}.rv-track::-webkit-scrollbar{display:none}.rv-card{flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start;padding:28px;border:1px solid #e1dfd0;border-radius:22px;background:#fff;display:flex;flex-direction:column;position:relative}.rv-card:before{content:'';position:absolute;top:-1px;inset-inline:30px;height:2px;background:linear-gradient(90deg,transparent,#b89552,transparent)}.rv-card-featured{background:radial-gradient(ellipse at 90% 0,#31574a,#193b35 80%);border-color:#b79a6166;box-shadow:0 14px 24px #193b350b}
.rv-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--rv-gold)}.rv-card-top>span{font-size:10px;color:#818679}.rv-card-top>svg{width:35px;height:30px;flex-shrink:0}.home-refresh .rv-quote{font-size:20px;line-height:1.95;color:var(--rv-ink);margin:24px 0 28px;min-height:155px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.rv-person{display:flex;align-items:center;gap:12px;margin-top:auto}.rv-avatar{width:44px;height:44px;flex:0 0 44px;border:1px solid #bba47888;border-radius:50%;display:grid;place-items:center;color:#9b7d45;background:#f7f3e8}.rv-avatar>svg{width:23px;height:23px}.rv-person>div{display:flex;flex-direction:column;gap:4px}.rv-person strong{font-size:14px;color:var(--rv-ink);font-weight:600}.rv-person div>span{font-size:10px;color:var(--rv-muted)}.rv-read{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;min-height:44px;width:100%;border:0;border-top:1px solid #e5e4d8;background:transparent;padding:16px 0 0;font:inherit;font-size:11px;color:#8c703d;cursor:pointer;text-align:start}.rv-read>span{font-size:22px;line-height:1}.rv-card-featured .rv-card-top>span{color:#c0cbb9}.home-refresh .rv-card-featured .rv-quote,.rv-card-featured .rv-person strong{color:#f5f2e6}.rv-card-featured .rv-person div>span{color:#bdc8b9}.rv-card-featured .rv-avatar{background:#ffffff08;color:#d6bc83;border-color:#c4aa6e77}.rv-card-featured .rv-card-top>svg,.rv-card-featured .rv-read{color:#d5bb80}.rv-card-featured .rv-read{border-top-color:#c5b17f38}
.rv-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:8px;padding-inline:3px}.rv-controls[hidden]{display:none}.home-refresh .rv-controls>p{font-size:10px;color:var(--rv-muted);margin:0}.rv-controls>p>span{margin-inline-start:8px;color:var(--rv-gold)}.rv-controls>div{display:flex;align-items:center;gap:12px}.rv-controls button,.rv-dialog-head button{width:44px;height:44px;border:1px solid #cebd97;border-radius:50%;background:#fffdf8;color:#876c38;font:inherit;font-size:21px;cursor:pointer}.rv-controls button:disabled{opacity:.3;cursor:default}.rv-controls [data-rv-count]{font-size:11px;min-width:35px;text-align:center;color:#92753e;font-variant-numeric:tabular-nums}
.rv-dialog{width:min(640px,calc(100vw - 22px));max-height:calc(100dvh - 30px);padding:0;border:1px solid #bba272;border-radius:20px;background:#fcfbf7;color:#243c37;overflow:auto;overscroll-behavior:contain}.rv-dialog::backdrop{background:#0e2728d9;backdrop-filter:blur(5px)}html:has(.rv-dialog[open]){overflow:hidden}.rv-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 22px;border-bottom:1px solid #ddd9c9;font-size:12px;color:#92753e}.rv-dialog-body{padding:25px}.rv-dialog-quote{font-size:21px;line-height:2;white-space:pre-line;margin:0}.rv-dialog-person{display:flex;flex-wrap:wrap;gap:13px;align-items:center;margin-top:26px}.rv-dialog-person strong{font-size:15px}.rv-dialog-person>span{font-size:12px;color:#7c877d}.rv-dialog-preview[hidden]{display:none}.rv-dialog-preview{padding:10px 12px;border:1px dashed #c6ad79;background:#f3eddd;color:#877044;font-size:11px;line-height:1.9;margin:0 0 20px}
.rv-dialog{margin:auto;inset:0}
.rv-dialog-head{position:sticky;top:0;z-index:1;background:#fcfbf7}
@media(max-width:950px){.rv-card{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:640px){.rv-heading{display:block;margin-bottom:24px}.home-refresh .rv-heading h2{font-size:33px}.home-refresh .rv-preview-note{font-size:10px;max-width:none;margin-top:16px}.rv-track{gap:16px;margin-inline:-3px}.rv-card{flex-basis:calc(100% - 30px);padding:24px;border-radius:19px}.home-refresh .rv-quote{font-size:19px;min-height:148px;margin-top:24px}.rv-person strong{font-size:13px}.rv-dialog-body{padding:22px}.rv-dialog-quote{font-size:19px}.rv-dialog-head{padding:12px 18px}}
html[data-theme=dark] .home-refresh .rv-section{--rv-ink:#e9edde;--rv-muted:#a9b6a7;background:#172d29;border-color:#435040}html[data-theme=dark] .rv-card{background:#243c34;border-color:#6d6a4c}html[data-theme=dark] .rv-card-featured{background:#12372f}html[data-theme=dark] .rv-card-top>span{color:#b5c3ac}html[data-theme=dark] .rv-avatar{background:#ffffff08;color:#d3bb83}html[data-theme=dark] .rv-read{color:#d3bb83;border-color:#a3936355}
@media(hover:hover){.rv-read:hover{color:#aa8240}.rv-controls button:not(:disabled):hover{background:#f0e7d0}}
@media(prefers-reduced-motion:reduce){.rv-track{scroll-behavior:auto!important}.rv-dialog::backdrop{backdrop-filter:none}}
@media(forced-colors:active){.rv-card,.rv-avatar,.rv-controls button,.rv-dialog{border-color:CanvasText}.rv-card-featured .rv-quote,.rv-card-featured .rv-person strong{color:CanvasText}}
