.rv{--bg:#f6f3ee;--alt:#ece7df;--ink:#262626;--muted:#7a766f;--accent:#c99a5c;--purple:#5b2c83;--r:20px;--display:'Iowan Old Style','Palatino Linotype',Palatino,Georgia,serif;background:var(--bg);color:var(--ink);padding:clamp(40px,6vw,72px) 0}
.rv--alt{background:var(--alt)}
.rv *,.rv *::before,.rv *::after{box-sizing:border-box}
.rv .rv-wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.rv h1,.rv h2,.rv h3{font-family:var(--display);font-weight:500;text-transform:none;letter-spacing:-.01em;line-height:1.1;margin:0;color:inherit}
.rv h2{font-size:clamp(26px,3.4vw,36px)}
.rv h3{font-size:clamp(20px,2.2vw,26px)}
.rv p{margin:0}
.rv img{display:block;max-width:100%;height:auto}
.rv a{color:inherit}
.rv .rv-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px}
.rv .rv-link{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.rv .rv-btn{display:inline-flex;align-items:center;height:48px;padding:0 28px;border-radius:6px;background:var(--ink);color:#fff;font-size:15px;font-weight:500;text-decoration:none}
.rv .rv-btn:hover{opacity:.88}
.rv svg,.rv svg *{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.rv .rv-stars{--p:0%;position:relative;display:inline-block;font-size:13px;letter-spacing:2px;line-height:1;color:rgba(0,0,0,.18);white-space:nowrap}
.rv .rv-stars::before{content:"★★★★★"}
.rv .rv-stars::after{content:"★★★★★";position:absolute;left:0;top:0;width:var(--p);overflow:hidden;color:var(--ink)}
.rv a:focus-visible,.rv button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.main-content{padding-top:0}
@media (prefers-reduced-motion:reduce){.rv *{scroll-behavior:auto!important;transition:none!important}}
