.glacier-btn,
button.glacier-btn,
input[type="submit"].glacier-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:11px 20px;
  border:1px solid transparent;
  border-radius:var(--glacier-radius-sm);
  font-weight:700;
  line-height:1.2;
  text-align:center;
  transition:
    background var(--glacier-transition),
    border-color var(--glacier-transition),
    color var(--glacier-transition),
    box-shadow var(--glacier-transition);
}

.glacier-btn-primary{
  background:var(--glacier-blue);
  color:#fff;
}

.glacier-btn-primary:hover{
  background:var(--glacier-blue-dark);
  color:#fff;
}

.glacier-btn-secondary{
  background:#fff;
  color:var(--glacier-navy);
  border-color:var(--glacier-border);
}

.glacier-btn-secondary:hover{
  border-color:var(--glacier-blue);
  color:var(--glacier-blue);
}

.glacier-btn:disabled{
  opacity:.55;
  cursor:not-allowed;
}

.glacier-btn-group{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}