.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-family:var(--font-body);font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:2px solid transparent;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.btn__arrow{flex:none;transition:transform .25s var(--ease)}.btn:hover .btn__arrow{transform:translateX(5px)}.btn--sm{padding:10px 18px;font-size:.8125rem}.btn--md{padding:14px 26px;font-size:.9375rem}.btn--lg{padding:19px 34px;font-size:1.0625rem}.btn--block{width:100%}.btn--primary{background:var(--pv-green);color:var(--pv-ink);border-color:var(--pv-green)}.btn--primary:hover{background:var(--pv-green-dark);border-color:var(--pv-green-dark)}.btn--dark{background:var(--pv-graphite);color:var(--pv-white);border-color:var(--pv-graphite)}.btn--dark:hover{background:var(--pv-ink);border-color:var(--pv-ink)}.btn--ghost{background:transparent;color:var(--pv-white);border-color:var(--pv-white)}.btn--ghost:hover{background:var(--pv-white);color:var(--pv-ink)}.btn--ghostDark{background:transparent;color:var(--pv-ink);border-color:var(--pv-ink)}.btn--ghostDark:hover{background:var(--pv-ink);color:var(--pv-white)}