:root{--rv-ink:#0a0a0a;--rv-cream:#f5f0e8;--rv-red:#8c1a2e;--rv-gold:#e8a820;--rv-gothic:'UnifrakturCook','Old English Text MT',serif;--rv-sans:'Space Grotesk','DM Sans',Helvetica,Arial,sans-serif}
body{font-family:var(--rv-sans)!important}
h1,h2,h3,.rv-gothic,.section-title,.hero-title,.rvx-title{font-family:var(--rv-gothic)!important;font-weight:400!important;letter-spacing:.01em!important;text-transform:none!important}
h1{font-size:clamp(2.6rem,8vw,5.5rem);line-height:1}
h2{font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}
nav a,.nav a,.site-nav a,header a,.btn,button,.button,.announcement-bar,.rv-ticker{font-family:var(--rv-sans)!important;letter-spacing:.14em;text-transform:uppercase;font-weight:500}
header,.site-header,.rv-header{background:var(--rv-ink)!important;color:var(--rv-cream)!important;border-bottom:1px solid var(--rv-red)}
header a,.site-header a{color:var(--rv-cream)!important}
header a:hover,.site-header a:hover{color:var(--rv-gold)!important}
footer,.site-footer{background:var(--rv-ink)!important;color:var(--rv-cream)!important}
footer a{color:var(--rv-cream)!important}
.rv-ticker{background:var(--rv-red);color:var(--rv-cream);overflow:hidden;white-space:nowrap;padding:10px 0;font-size:.75rem}
.rv-ticker__track{display:inline-block;padding-left:100%;animation:rvtick 28s linear infinite}
.rv-ticker__track span{margin:0 2.2rem}
@keyframes rvtick{to{transform:translateX(-100%)}}
.rv-drop{background:var(--rv-ink);color:var(--rv-cream);padding:72px 20px;text-align:center}
.rv-drop__inner{max-width:760px;margin:0 auto}
.rv-drop__eyebrow{color:var(--rv-gold);font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;margin-bottom:14px}
.rv-drop h2{color:var(--rv-cream);margin:0 0 14px}
.rv-drop p{opacity:.85;line-height:1.6;margin:0 auto 24px;max-width:560px}
.rv-drop__stats{display:flex;justify-content:center;gap:28px;margin:0 0 28px;flex-wrap:wrap;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase}
.rv-drop__stats b{display:block;font-family:var(--rv-gothic);font-size:2rem;font-weight:400;color:var(--rv-gold);letter-spacing:0}
.rv-drop__cta{display:inline-block;background:var(--rv-cream);color:var(--rv-ink)!important;padding:16px 34px;text-decoration:none;font-size:.85rem}
.rv-drop__cta:hover{background:var(--rv-gold)}
.rv-drop__note{font-size:.72rem;opacity:.6;margin-top:16px;letter-spacing:.1em}
@media(max-width:640px){.rv-drop{padding:52px 18px}.rv-drop__stats{gap:18px}}
