.rv{--paper:#F7F4EF;--ink:#1D1B19;--clay:#9C4A3C;--muted:#6B655E;--line:#E2DCD3;font-family:'IBM Plex Sans',system-ui,sans-serif;color:var(--ink)}
.rv h1,.rv h2,.rv h3{font-family:'Libre Caslon Text',Georgia,serif;font-weight:400;letter-spacing:-.01em;margin:0}
.rv a{color:inherit}
.rv-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.rv-hero{background:var(--paper);border-bottom:1px solid var(--line)}
.rv-hero .rv-wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;padding-top:64px;padding-bottom:56px;align-items:end}
.rv-kicker{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);margin-bottom:18px}
.rv-hero h1{font-size:clamp(2.1rem,4.6vw,3.6rem);line-height:1.05}
.rv-hero h1 em{color:var(--clay)}
.rv-hero p.lead{font-size:1.05rem;line-height:1.6;color:var(--muted);margin:22px 0 28px;max-width:34em}
.rv-btn{display:inline-block;background:var(--ink);color:#fff!important;text-decoration:none;padding:14px 26px;font-size:.9rem;letter-spacing:.04em}
.rv-ledger{border-top:2px solid var(--ink)}
.rv-ledger div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:12px 0;font-size:.92rem}
.rv-ledger span:first-child{color:var(--muted)}
.rv-ledger span:last-child{text-align:right;font-weight:500}
.rv-lengths{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid var(--line)}
.rv-lengths a{display:block;text-decoration:none;padding:36px 32px;border-right:1px solid var(--line);background:#fff}
.rv-lengths a:last-child{border-right:0}
.rv-lengths a:hover{background:var(--paper)}
.rv-lengths h2{font-size:1.7rem}
.rv-lengths p{margin:8px 0 0;color:var(--muted);font-size:.9rem}
.rv-len-bar{display:block;height:3px;background:var(--clay);margin-top:18px}
.rv-how{background:var(--paper);padding:64px 0;border-top:1px solid var(--line)}
.rv-how h2{font-size:2rem;margin-bottom:28px}
.rv-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.rv-cols h3{font-size:1.1rem;margin-bottom:10px}
.rv-cols p{font-size:.92rem;line-height:1.6;color:var(--muted);margin:0}
.rv-note{margin-top:32px;font-size:.85rem;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}
.rv-foot{border-top:1px solid var(--line);background:#fff;padding:48px 0 24px}
.rv-foot .rv-cols p,.rv-foot li{font-size:.88rem;line-height:1.7;color:var(--muted)}
.rv-foot ul{list-style:none;margin:0;padding:0}
.rv-foot a{text-decoration:none}.rv-foot a:hover{text-decoration:underline}
@media(max-width:820px){.rv-hero .rv-wrap{grid-template-columns:1fr;gap:28px;padding-top:40px}.rv-lengths{grid-template-columns:1fr}.rv-lengths a{border-right:0;border-bottom:1px solid var(--line)}.rv-cols{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.rv-cols{grid-template-columns:1fr}}
@media(min-width:821px){.rv-lengths a:first-child{padding-left:max(32px,calc((100vw - 1160px) / 2))}.rv-lengths a:last-child{padding-right:max(32px,calc((100vw - 1160px) / 2))}}
@media(max-width:820px){.rv-lengths a{padding:26px 20px}}
