/* PrimeBiome - 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}
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}
.t1{font-size:var(--d1,4.6rem);line-height:var(--l1,1.1)}
.t2{font-size:var(--d2,2.6rem);line-height:var(--l2,1.1)}
.t4{font-size:var(--d4,1.6rem);line-height:var(--l4,1.5)}
.t7{font-size:var(--d7,1.6rem);line-height:var(--l7,1.5)}
@media (max-width:992px){.t1{font-size:calc(var(--d1,4.6rem)*.8)}.t2{font-size:calc(var(--d2,2.6rem)*.8)}.t4,.t7{font-size:calc(var(--d7,1.6rem)*.8)}}
@media (max-width:767px){.t1{font-size:calc(var(--d1,4.6rem)*.62)}.t2{font-size:calc(var(--d2,2.6rem)*.7)}}
.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(--d7,1.6rem);transition:all .25s;margin:.3rem .3rem .3rem 0}
.btn:hover{background:#ffd10a;border-color:#ffd10a;color:#0a0800;box-shadow:0 2px 5px rgba(0,0,0,.2)}
.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}
.rv-img img{width:100%}
.rv-txt h1{color:var(--fg,#232323);text-align:var(--ta,left)}
.rv-p{color:#232323}
.header9 .rv-split-in{grid-template-columns:1fr 1fr}
.rv-head{background:var(--bg,#f0f0f0);padding:var(--pt,2rem) 0 var(--pb,0)}
.rv-head h2{color:var(--fg,#080436);text-align:var(--ta,center);margin:0;padding:.4em 0}
.rv-sub{color:var(--sub,#e6c63b);text-align:center;padding-bottom:.6em}
.rv-text{background:var(--bg,#fff);padding:var(--pt,0) 0 var(--pb,0)}
.rv-body{color:var(--tc,#232323);text-align:var(--ta,left);font-size:16px;line-height:24px;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:1.6rem;font-weight:400;color:var(--ctc,#232323)}
.gcard .gp{font-size:1rem;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:1.6rem;color:#000;margin:0 0 .3em}
.steps .sp{font-size:1.25rem;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:1.25rem;font-weight:500;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:8px;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:1.05rem}
.rv-foot{background:var(--bg,#000);color:var(--fg,#fff);text-align:center;padding:24px 0;font-size:1.1rem}
.rv-foot a{color:#6592e6}
@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}.btn{font-size:1.1rem}.steps li{gap:1rem}.steps .num{width:48px;height:48px;font-size:1.5rem}}

.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}
/* ---- text sizes matched to live page (1536px) ---- */
body{--fs2:var(--d2,2.6rem);--fs7:var(--d7,1.6rem)}
@media (max-width:992px){body{--fs2:calc(var(--d2,2.6rem)*.8);--fs7:calc(var(--d7,1.6rem)*.8)}}
@media (max-width:767px){body{--fs2:calc(var(--d2,2.6rem)*.7);--fs7:calc(var(--d7,1.6rem)*.75)}}
.header11 .rv-txt h1.t1{font-size:var(--fs2);line-height:1.1}
.header9 .rv-txt h1.t1{font-size:var(--fs7);line-height:1.5}
.header9 .rv-p{font-size:var(--fs2);line-height:1.1}
.rv-p,.rv-body,.rv-steps .rv-body,.gcard .gp,.steps .sp,.fq summary,.fa{font-size:var(--fs7);line-height:1.5}
.team1 .gcard h3,.steps h3{font-size:var(--fs7)}
.fq summary{font-weight:400}
.rv-head.h-md h2{font-size:var(--fs7);line-height:1.5}
.rv-head.h-sm h2{font-size:.8rem;line-height:1.5}

/* all heading bands centered */
.rv-head:not(.h-sm) h2,.rv-head:not(.h-sm) h1,.rv-head:not(.h-sm):not(.h-long) .rv-sub{text-align:center!important}
.rv-head:not(.h-sm):not(.h-long) h2 *{text-align:center!important}
