:root{--g:#4A9C53;--gd:#2F7A3A;--gdd:#1E4F27;--gold:#CDA568;--goldd:#9C7536;--ink:#231F20;--grey:#5E6360;--line:#E1E5E1;--bg:#fff;
  --a0:#2F7A3A;--a1:#B0832F;--a2:#21567D;--a3:#B5523B}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font-family:Montserrat,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
button{font-family:inherit;cursor:pointer;border:0}
.kick{font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--goldd)}
.rule{width:56px;height:5px;background:var(--gold);border-radius:3px}
.btn{background:var(--gdd);color:#fff;font-weight:700;font-size:18px;padding:16px 30px;border-radius:12px}
.btn:hover{background:var(--gd)}
.btn.ghost{background:#fff;color:var(--gdd);border:2px solid var(--line)}
.btn:disabled{opacity:.45;cursor:default}
.shape{display:inline-block;width:1em;height:1em;flex:none}
.s0{clip-path:polygon(50% 6%,96% 92%,4% 92%);background:currentColor}
.s1{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:currentColor}
.s2{border-radius:50%;background:currentColor}
.s3{border-radius:3px;background:currentColor;transform:scale(.86)}
.bg0{background:var(--a0)}.bg1{background:var(--a1)}.bg2{background:var(--a2)}.bg3{background:var(--a3)}
.vf .bg1{background:var(--a3)}
.hidden{display:none!important}
.err{color:#B5523B;font-weight:600;min-height:1.4em}
.nw{white-space:nowrap}
