/* clean stylesheet (no framework, no JS) */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Jost',sans-serif;line-height:1.5;color:#232323;background:#fff;overflow-x:hidden;--f1:var(--d1,4.6rem);--f2:var(--d2,2.6rem);--f4:var(--d4,1.6rem);--f5:var(--d5,.8rem);--f7:var(--d7,1.6rem)}
@media (max-width:992px){body{--f1:calc(var(--d1,4.6rem)*.8);--f2:calc(var(--d2,2.6rem)*.8);--f4:calc(var(--d4,1.6rem)*.8);--f7:calc(var(--d7,1.6rem)*.8)}}
@media (max-width:767px){body{--f1:calc(var(--d1,4.6rem)*.62);--f2:calc(var(--d2,2.6rem)*.7);--f4:calc(var(--d4,1.6rem)*.75);--f7:calc(var(--d7,1.6rem)*.75)}}
.fs1{font-size:var(--f1);line-height:1.1}.fs2{font-size:var(--f2);line-height:1.1}.fs4{font-size:var(--f4);line-height:1.5}.fs5{font-size:var(--f5);line-height:1.5}.fs7{font-size:var(--f7);line-height:1.5}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4,h5,h6{margin:0 0 .6em;font-weight:400;line-height:1.2}
p{margin:0 0 1em}
.container{width:100%;max-width:1140px;margin:0 auto;padding:0 16px}
.container.narrow{max-width:822px}
.btn{display:inline-block;text-decoration:none;border:2px solid #ffe161;border-radius:4px;padding:.6rem 1.2rem;font-weight:600;line-height:1.5;background:#ffe161;color:#614f00;box-shadow:0 2px 2px rgba(0,0,0,.2);font-size:var(--f7);transition:all .25s;margin:.3rem .3rem .3rem 0}
.btn:hover{background:#ffd10a;border-color:#ffd10a;color:#0a0800}
.rv-nav{background:var(--navbg,#fff);color:var(--navfg,#232323);box-shadow:0 1px 3px rgba(0,0,0,.1);position:sticky;top:0;z-index:50}
.rv-nav-in{display:flex;align-items:center;gap:24px;min-height:79px;flex-wrap:wrap}
.rv-brand{display:flex;align-items:center;text-decoration:none;font-weight:700;font-size:2.6rem;color:var(--navfg)}
.rv-links{display:flex;align-items:center;gap:28px;margin-left:auto}
.rv-links a{text-decoration:none;color:var(--navfg);font-weight:500;font-size:1.6rem}
.rv-links a.btn{color:#614f00}
.nav-toggle{display:none}.nav-burger{display:none;flex-direction:column;gap:6px;cursor:pointer;margin-left:auto;padding:8px}.nav-burger span{display:block;width:28px;height:2px;background:var(--navfg)}
@media (max-width:991px){.rv-brand{font-size:1.6rem}.nav-burger{display:flex}.rv-links{display:none;flex-basis:100%;flex-direction:column;align-items:flex-start;gap:14px;padding:12px 0 20px}.rv-links a{font-size:1.2rem}.nav-toggle:checked ~ .rv-links{display:flex}}
.rv-split{background:var(--bg,#fff);padding:var(--pt,6rem) 0 var(--pb,6rem)}
.rv-split-in{display:grid;grid-template-columns:5fr 6fr;gap:64px;align-items:center}
.header9 .rv-split-in{grid-template-columns:1fr 1fr}
.rv-img img{width:100%}
.rv-txt h1{color:var(--fg,#232323)}
.rv-head{background:var(--bg,#f0f0f0);padding:var(--pt,2rem) 0 var(--pb,0)}
.rv-head h2{color:var(--fg,#080436);margin:0;padding:.4em 0;text-align:center}
.rv-sub{color:var(--sub,#e6c63b);text-align:center;padding-bottom:.6em}
.rv-head.h-sm h2,.rv-head.h-long .rv-sub{text-align:left}
.rv-text{background:var(--bg,#fff);padding:var(--pt,0) 0 var(--pb,0)}
.rv-body{color:var(--tc,#232323);padding:48px 0}
.rv-image{background:var(--bg,#fff);padding:var(--pt,4rem) 0 var(--pb,2rem)}
.rv-image img{margin:0 auto}
.rv-grid{background:var(--bg,#fff);padding:var(--pt,6rem) 0 var(--pb,6rem)}
.rv-grid .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.rv-grid .grid.g3{grid-template-columns:repeat(3,1fr)}
.gcard{background:var(--card,#fafafa);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;height:100%}
.gcard .gimg img{width:100%}.gcard .gtxt{padding:20px;text-align:center}
.gcard h3{font-size:var(--f7);color:#232323}.gcard .gp{font-size:var(--f7);color:#232323}
.team1 .gcard .gtxt{text-align:left}
.rv-steps{background:var(--bg,#fff);padding:var(--pt,4rem) 0 var(--pb,1rem)}
.rv-steps .rv-body{padding:0 0 2rem}
.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:2rem;align-items:flex-start;margin-bottom:2.5rem}
.steps .num{flex:none;width:60px;height:60px;border-radius:50%;background:#176054;color:#fff;font-size:2rem;display:flex;align-items:center;justify-content:center}
.steps h3{font-size:var(--f7);color:#000;margin:0 0 .3em}.steps .sp{font-size:var(--f7);color:#000}
.rv-faq{background:var(--bg,#fff);padding:var(--pt,3rem) 0 var(--pb,3rem)}
.fq{border-bottom:1px solid #ddd;padding:1rem 0}
.fq summary{list-style:none;cursor:pointer;font-size:var(--f7);display:flex;justify-content:space-between;gap:16px}
.fq summary::-webkit-details-marker{display:none}.fq summary::marker{content:""}
.fq summary::after{content:"";flex:none;width:10px;height:10px;margin-top:12px;border-right:2px solid #232323;border-bottom:2px solid #232323;transform:rotate(45deg);transition:transform .25s}
.fq[open] summary::after{transform:rotate(-135deg)}.fa{padding-top:.8rem;font-size:var(--f7)}
.rv-foot{background:var(--bg,#000);color:var(--fg,#fff);text-align:center;padding:24px 0;font-size:.8rem}.rv-foot a{color:#6592e6}
.terms h2{font-size:1.8rem;margin:1.2em 0 .5em}.terms h3{font-size:1.3rem;margin:1.2em 0 .4em}.terms ul{padding-left:1.4em}
@media (max-width:991px){.rv-grid .grid,.rv-grid .grid.g3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.rv-split{padding:calc(var(--pt,6rem)*.55) 0 calc(var(--pb,6rem)*.55)}.rv-split-in,.header9 .rv-split-in{grid-template-columns:1fr;gap:28px}.rv-grid .grid,.rv-grid .grid.g3{grid-template-columns:1fr}.rv-body{padding:32px 0}.steps li{gap:1rem}.steps .num{width:48px;height:48px;font-size:1.5rem}}
