@font-face{font-family:Manrope;src:url('fonts/Manrope-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('fonts/Manrope-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('fonts/Manrope-ExtraBold.ttf') format('truetype');font-weight:800;font-display:swap}
:root{
 --rv-ink:#171B1F;--rv-signal:#FF6B35;--rv-mineral:#F4F1EB;--rv-slate:#647078;
 --rv-white:#FFFFFF;--rv-line:#D8D8D2;--rv-link:#A7310A;--rv-success:#246B50;
 --rv-font:Manrope,Arial,sans-serif;--rv-radius:12px;--rv-space:8px;
 --rv-h1:clamp(36px,5vw,64px);--rv-h2:36px;--rv-body:16px;
 --rv-shadow:0 12px 36px #171b1f12;
}
*{box-sizing:border-box}body{margin:0;background:var(--rv-mineral);color:var(--rv-ink);font:400 var(--rv-body)/1.5 var(--rv-font)}
a{color:var(--rv-link)}button,select,input{font:inherit}button{cursor:pointer}
:focus-visible{outline:3px solid var(--rv-link);outline-offset:4px}
.rv-button{border:0;border-radius:8px;background:var(--rv-signal);color:var(--rv-ink);padding:16px 22px;font-weight:800;min-height:48px}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
