@import url("tokens.css");
@font-face{font-family:"Jost";src:url("fonts/Jost.ttf") format("truetype");font-weight:100 900;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:var(--vp-font);color:var(--vp-graphite);background:var(--vp-bone);font-size:17px;line-height:1.6}
a{color:var(--vp-green-text)}img{max-width:100%;display:block}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.label{font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--vp-green-text)}
h1,h2,h3{font-weight:500;line-height:1.1;margin:0}h2{font-size:clamp(28px,4vw,40px);margin:10px 0 18px}h3{font-size:20px;font-weight:600;margin-bottom:8px}
.ph{font-style:normal}
header{position:sticky;top:0;z-index:10;background:var(--vp-graphite)}
.nav{display:flex;align-items:center;height:72px}.nav img{height:40px;width:auto}
.nav nav{margin-left:auto;display:flex;gap:28px}.nav nav a{color:var(--vp-offwhite);text-decoration:none;font-size:15px}
.nav nav a.cta{border:1px solid var(--vp-green-light);color:var(--vp-green-light);padding:6px 16px;border-radius:20px}
.hero{background:var(--vp-graphite);color:var(--vp-offwhite);position:relative;overflow:hidden;padding:110px 0 130px}
.hero .bgmark{position:absolute;right:-60px;top:40px;width:560px;opacity:.12}
.hero .label{color:var(--vp-green-light)}.hero h1{font-size:clamp(40px,6vw,68px);max-width:760px;margin:18px 0 22px}
.hero p{max-width:560px;opacity:.85;margin:0}
.btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.btn{display:inline-block;padding:14px 26px;border-radius:30px;text-decoration:none;font-weight:500;border:1px solid transparent;font-family:inherit;font-size:16px;cursor:pointer}
.btn.primary{background:var(--vp-green-light);color:var(--vp-graphite-deep)}.btn.ghost{border-color:rgba(244,241,234,.4);color:var(--vp-offwhite)}
section{padding:96px 0}section.alt{background:var(--vp-white)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.card{background:var(--vp-white);border:1px solid rgba(43,42,40,.08);border-radius:var(--vp-radius);padding:26px}
section.alt .card{background:var(--vp-bone)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.icon{width:40px;height:40px;border-radius:20px;background:var(--vp-green);margin-bottom:16px;display:grid;place-items:center;color:#fff;font-weight:600}
.licence{border-left:4px solid var(--vp-green);padding-left:20px}
ul.ticks{list-style:none;padding:0;margin:0}ul.ticks li{padding:12px 0 12px 30px;border-bottom:1px solid rgba(43,42,40,.1);position:relative}
ul.ticks li:before{content:"";position:absolute;left:0;top:20px;width:12px;height:12px;border-radius:6px;background:var(--vp-green)}
form{display:grid;gap:16px}label{font-size:14px;font-weight:500;display:grid;gap:6px}
input,select,textarea{font:inherit;padding:12px 14px;border:1px solid rgba(43,42,40,.25);border-radius:8px;background:var(--vp-white);color:var(--vp-graphite)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--vp-green);outline-offset:1px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.small{font-size:14px;opacity:.8}
footer{background:var(--vp-graphite-deep);color:var(--vp-offwhite);padding:50px 0;font-size:14px}
footer .f{display:flex;gap:30px;align-items:center;flex-wrap:wrap}footer img{height:36px;width:auto}footer a{color:var(--vp-green-light)}
@media(max-width:820px){.nav nav a:not(.cta){display:none}.two,.grid3,.row{grid-template-columns:1fr}.two{gap:28px}section{padding:64px 0}.hero{padding:70px 0 90px}.hero .bgmark{width:340px;right:-120px;top:auto;bottom:-40px}}
/* multi-page extensions */
.nav nav a.on{color:var(--vp-green-light)}
.hero.sub{padding:80px 0 90px}.hero.sub h1{font-size:clamp(34px,5vw,52px)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}
.sizes{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.sizes span{background:var(--vp-bone);border-radius:20px;padding:4px 12px;font-size:14px;font-weight:500}
section.alt .sizes span{background:var(--vp-white)}
.legal h2{font-size:26px;margin-top:40px}
@media(max-width:820px){.nav{height:auto;flex-wrap:wrap;padding:12px 0;gap:10px}.nav nav{margin-left:0;flex-wrap:wrap;gap:14px}.nav nav a:not(.cta){display:inline}.grid2{grid-template-columns:1fr}}
